设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5899|回复: 6

[交流] 关于Simtalk编程优化的问题

  [复制链接]
发表于 2015-8-3 19:55:24 | 显示全部楼层 |阅读模式
再编程的时候是不是语句越简单,所需运行时间越少。; i1 _- u# S, s$ ?  z
例如:$ [" x( w* B: y! t) I- ?
if  a=1 then
% G, Y& r( s! V! ^     b:=b+1;
% e* S! s- [" r6 T, P, _4 nelse) n6 f4 R  A* V, [; S# t& t
end;
. p: y% U7 e0 _$ H) q( `3 q6 N$ y2 j+ R
if  a=1 then
9 g! ]4 \8 [" m4 f  y" _3 A     b:=b+1;; Q1 x2 B( V5 G
end;4 q/ K/ ~9 Q, r$ _
都是同一个功能,a为1则b加一,若不满足则什么都不执行。请问是否第一个程序比第二个程序多运算了一次?
1 q& D) G; v- a* b  h若是这样,对于较大的复杂模型,程序较多时,省去不必要的语句优化程序结构是否会大幅提高运算效率?
 楼主| 发表于 2015-8-3 23:54:26 | 显示全部楼层
taoyifei2000 发表于 2015-8-3 23:41 0 k  a3 R/ C: w5 V
程序的优化还是很重要的,规模大的模型越发明显,尤其在做大量仿真实验时,直接影响运行效率。
, O" U, ?' q, _9 h
. x" }: S! W( T1 N- ~, H9 S比如之前做 ...
0 i' K8 Y8 i: B! B! {6 ]
非常感谢您的指导,正在学习中!
 楼主| 发表于 2015-8-3 23:58:04 | 显示全部楼层
zsp643295840 发表于 2015-8-3 20:34
3 `& [/ K' h$ K# W$ z1 q4 [有时候还有其他的考虑,比如为了调试的方便,一般把非正常情况归为else语句中,例如
6 e' h* P" H: V  D: r6 t* uif  --  then1 [" N& l4 S0 n, \  k
--
; l, o3 ]) H% |/ X6 N
我的意思是不需要就尽可能省去else,模型太复杂,运行次数较多,越简单则效率越高,当然简单程序单次运行可能没什么区别。
* W1 U5 J4 G$ X$ I3 h* Y您说的debug我没接触过,我的理解是对可能一些没考虑到的情况进行debug,是一个完善和寻找所有情况的过程么?
发表于 2015-8-4 16:35:54 | 显示全部楼层
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。( e( H& g6 \: r9 m& X2 `
: a# ~" X, Z/ a/ u( R) {( ^
对模型运行速度产生较大影响的
  E1 x7 V& Z* v) y. N; ~
* d: f4 G* |2 u- r8 s第一个是对大表格的检索,不过如果逻辑有需求,这个检索过程是绕不过去的,解决方法基本是建立更优的数据结构来减轻系统的排序压力; E0 o  w6 t* t: w4 J
" u8 O$ i& n! a9 C: v5 d
比如你有60000个托盘在仓库 你取货时需要寻找某一个。。。就是从6w个里面找。。。如果进行数据分级,第一级是货品,第二级是巷道,第三级是托盘,虽然要进行三次检索,但是一般来说每次检索都是1000以内的检索,运行速度就会大大提高了。。。5 ]7 A% H% Y9 P& d

0 W$ M; l  T% |; ?( M6 x6 [9 D第二个就是动画,最简单就是关掉动画。。。高级一点可以在程序里面关掉所有动画相关的程序。。。删除掉不需要的实体。。。甚至去掉模型背景 等等。。。都可以显著提高运行速度。。。
 楼主| 发表于 2015-8-4 16:53:38 | 显示全部楼层
五五 发表于 2015-8-4 16:35 % ~1 X# F! X7 H4 V2 B7 Y+ B* x
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。' \0 w8 F: A0 t' B' W' G

8 z6 v% @& B, B, Y$ @2 S' g& V. m对模型运行速度产 ...

5 U- ]. j7 u2 Z, c谢谢,关掉动画这个很明显,有一次偶然关掉了动画,运行速度大幅提高。算是阴差阳错吧
发表于 2015-8-8 23:02:53 | 显示全部楼层
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。
 楼主| 发表于 2015-8-9 14:09:48 | 显示全部楼层
dongshui8558 发表于 2015-8-8 23:02
1 `2 H, w5 z: ~/ I/ l优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。 ...
5 L, A, F2 H% U+ ]
是的,就是模型较大,而且电脑配置不高,已经尽可能删减不必要的实体,所以才想在程序上下功夫
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-5-10 19:53 , Processed in 0.021975 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表