设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4379|回复: 6

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

  [复制链接]
发表于 2015-8-3 19:55:24 | 显示全部楼层 |阅读模式
再编程的时候是不是语句越简单,所需运行时间越少。0 S0 F9 @3 E5 Q9 U8 Q/ v
例如:
" k7 m2 |$ [, J! O8 Kif  a=1 then, ?1 S- c( Y0 B, H, V* ~
     b:=b+1;: X: Q; n$ u/ ^/ U6 o8 `
else
" O- P) b" O- Eend;9 m# A0 c% a6 V5 F
3 O; d' T+ K2 J8 Q$ J& x
if  a=1 then
8 d* J7 r2 @2 Z     b:=b+1;% \* ~' Q" X5 a' X) G& U
end;$ H9 f: Q& x1 A6 s9 b- s; l
都是同一个功能,a为1则b加一,若不满足则什么都不执行。请问是否第一个程序比第二个程序多运算了一次?% J# C' Z8 ]8 {- }, p. d, `- R
若是这样,对于较大的复杂模型,程序较多时,省去不必要的语句优化程序结构是否会大幅提高运算效率?
 楼主| 发表于 2015-8-3 23:54:26 | 显示全部楼层
taoyifei2000 发表于 2015-8-3 23:41
9 Y; z  W; N% ]% [- G/ B. }4 v程序的优化还是很重要的,规模大的模型越发明显,尤其在做大量仿真实验时,直接影响运行效率。2 ]" R" x) Z) C# [% r

% R. A4 p4 }* Y& o0 d+ N比如之前做 ...

% }% a" T+ B4 F& A: C/ S非常感谢您的指导,正在学习中!
 楼主| 发表于 2015-8-3 23:58:04 | 显示全部楼层
zsp643295840 发表于 2015-8-3 20:34 0 H7 ^+ `5 t3 y7 c% V
有时候还有其他的考虑,比如为了调试的方便,一般把非正常情况归为else语句中,例如
6 I: @" w9 v; J' a% Cif  --  then
# x1 l0 K$ Q- [--

/ J+ R/ |: U! s' C+ \我的意思是不需要就尽可能省去else,模型太复杂,运行次数较多,越简单则效率越高,当然简单程序单次运行可能没什么区别。
3 ~) a# y' Q2 e/ |您说的debug我没接触过,我的理解是对可能一些没考虑到的情况进行debug,是一个完善和寻找所有情况的过程么?
发表于 2015-8-4 16:35:54 | 显示全部楼层
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。- Z" f- A; v7 |: t3 ~( F
. \, z: p$ c% j  d1 S
对模型运行速度产生较大影响的
* i, B% s1 u, w
% U$ A8 T# u; [  z9 \1 `第一个是对大表格的检索,不过如果逻辑有需求,这个检索过程是绕不过去的,解决方法基本是建立更优的数据结构来减轻系统的排序压力! L. ?: c* ^5 w( [
2 L1 H! c( q* p6 Y* Y+ i
比如你有60000个托盘在仓库 你取货时需要寻找某一个。。。就是从6w个里面找。。。如果进行数据分级,第一级是货品,第二级是巷道,第三级是托盘,虽然要进行三次检索,但是一般来说每次检索都是1000以内的检索,运行速度就会大大提高了。。。
! ?6 d- e2 d2 L0 c% A4 t0 r4 X' s4 v3 N% t. l: o
第二个就是动画,最简单就是关掉动画。。。高级一点可以在程序里面关掉所有动画相关的程序。。。删除掉不需要的实体。。。甚至去掉模型背景 等等。。。都可以显著提高运行速度。。。
 楼主| 发表于 2015-8-4 16:53:38 | 显示全部楼层
五五 发表于 2015-8-4 16:35 4 c3 T1 u+ p) I. B4 W( l9 }5 P$ H
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。1 q4 f. S: E7 A: E0 \
* m" |: L" `2 P2 |
对模型运行速度产 ...
% S9 `6 Q' w+ [  P
谢谢,关掉动画这个很明显,有一次偶然关掉了动画,运行速度大幅提高。算是阴差阳错吧
发表于 2015-8-8 23:02:53 | 显示全部楼层
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。
 楼主| 发表于 2015-8-9 14:09:48 | 显示全部楼层
dongshui8558 发表于 2015-8-8 23:02
' [  j4 t- n  n% P优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。 ...
, X5 z9 j. z- G- }, Z
是的,就是模型较大,而且电脑配置不高,已经尽可能删减不必要的实体,所以才想在程序上下功夫
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-17 12:14 , Processed in 0.013375 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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