设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5711|回复: 6

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

  [复制链接]
发表于 2015-8-3 19:55:24 | 显示全部楼层 |阅读模式
再编程的时候是不是语句越简单,所需运行时间越少。
- ]) y8 k$ C% ~例如:
; [" F* B! D% [+ X% P/ l3 pif  a=1 then
6 }1 i% d" P% h  W* n     b:=b+1;
6 l  t, }4 {. R+ t9 welse
8 E% X2 r( C+ u" X( f/ k6 Dend;" M# ?) T5 T6 h% G( s! j4 r
1 ~4 s; H4 b' W+ b
if  a=1 then& q' G% c/ E$ ~' A
     b:=b+1;" V3 l0 P  r% P
end;' }" ?0 [6 J- A: U4 j
都是同一个功能,a为1则b加一,若不满足则什么都不执行。请问是否第一个程序比第二个程序多运算了一次?5 e1 n; W7 d: `0 l& P# l# w
若是这样,对于较大的复杂模型,程序较多时,省去不必要的语句优化程序结构是否会大幅提高运算效率?
 楼主| 发表于 2015-8-3 23:54:26 | 显示全部楼层
taoyifei2000 发表于 2015-8-3 23:41
% y: s( G' _/ B( J! r/ e% T4 W2 Q程序的优化还是很重要的,规模大的模型越发明显,尤其在做大量仿真实验时,直接影响运行效率。7 S$ y& h( j) T7 H
) N9 n; j% q, |% G3 s8 o
比如之前做 ...
) a5 [; j9 }( g! \
非常感谢您的指导,正在学习中!
 楼主| 发表于 2015-8-3 23:58:04 | 显示全部楼层
zsp643295840 发表于 2015-8-3 20:34 3 |/ u; q6 e3 A) j4 _
有时候还有其他的考虑,比如为了调试的方便,一般把非正常情况归为else语句中,例如
. L; n  {1 r4 A) m, S0 O! Tif  --  then
+ M! ]! |. f  b6 V) x--
0 R7 U( T. {" k) y+ M+ A0 D- K& D
我的意思是不需要就尽可能省去else,模型太复杂,运行次数较多,越简单则效率越高,当然简单程序单次运行可能没什么区别。
5 g, g. G2 \5 T5 O$ R4 ]您说的debug我没接触过,我的理解是对可能一些没考虑到的情况进行debug,是一个完善和寻找所有情况的过程么?
发表于 2015-8-4 16:35:54 | 显示全部楼层
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。1 m: p) k/ H2 X' K0 ]

/ S0 O1 C0 V8 F4 [对模型运行速度产生较大影响的
2 D$ Z2 J5 I/ [) Z8 t  _
  k% i$ {/ L4 ^' i% b5 `8 z! U第一个是对大表格的检索,不过如果逻辑有需求,这个检索过程是绕不过去的,解决方法基本是建立更优的数据结构来减轻系统的排序压力3 ]# B% R, Q2 M. P9 N6 G0 z' Q
* d. i( s4 X* c4 D- [
比如你有60000个托盘在仓库 你取货时需要寻找某一个。。。就是从6w个里面找。。。如果进行数据分级,第一级是货品,第二级是巷道,第三级是托盘,虽然要进行三次检索,但是一般来说每次检索都是1000以内的检索,运行速度就会大大提高了。。。  S+ O$ ~, X0 P3 T; i" l  A( p

; T. p! P. L6 F+ Q第二个就是动画,最简单就是关掉动画。。。高级一点可以在程序里面关掉所有动画相关的程序。。。删除掉不需要的实体。。。甚至去掉模型背景 等等。。。都可以显著提高运行速度。。。
 楼主| 发表于 2015-8-4 16:53:38 | 显示全部楼层
五五 发表于 2015-8-4 16:35
* m4 \* P: x1 f5 p4 _  m基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。. t+ V! H2 y2 w1 q
$ W. a4 d- q7 J- K! Z( ~
对模型运行速度产 ...
' Q! G, n" D% Z# \) v
谢谢,关掉动画这个很明显,有一次偶然关掉了动画,运行速度大幅提高。算是阴差阳错吧
发表于 2015-8-8 23:02:53 | 显示全部楼层
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。
 楼主| 发表于 2015-8-9 14:09:48 | 显示全部楼层
dongshui8558 发表于 2015-8-8 23:02 ; j2 j6 X8 I8 h' h5 |/ p: c
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。 ...

2 ]* x5 S' |" j是的,就是模型较大,而且电脑配置不高,已经尽可能删减不必要的实体,所以才想在程序上下功夫
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 15:02 , Processed in 0.016718 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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