设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5336|回复: 6

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

  [复制链接]
发表于 2015-8-3 19:55:24 | 显示全部楼层 |阅读模式
再编程的时候是不是语句越简单,所需运行时间越少。
- a) s- U! E3 n# F4 c* i例如:+ r, c7 M" g& d$ o9 b4 @( s
if  a=1 then
5 L) q& q  j: i: |2 r$ |1 q     b:=b+1;
5 x! f# ^  Q" E0 h5 aelse
& e: S- L- _2 o8 C; wend;9 X) U1 p! i9 ?+ e

5 n9 @: i8 d4 J& I) o! zif  a=1 then
: e/ O% x7 w! j& W     b:=b+1;
. e# E7 @; p0 y; g9 U  S; g6 Rend;9 G; t, ^1 R, ]2 ]( r+ Q
都是同一个功能,a为1则b加一,若不满足则什么都不执行。请问是否第一个程序比第二个程序多运算了一次?7 m1 D- e, Y% B$ a/ z3 {
若是这样,对于较大的复杂模型,程序较多时,省去不必要的语句优化程序结构是否会大幅提高运算效率?
 楼主| 发表于 2015-8-3 23:54:26 | 显示全部楼层
taoyifei2000 发表于 2015-8-3 23:41 6 P: b/ Y; Q6 N2 H% p& u0 [- A( y
程序的优化还是很重要的,规模大的模型越发明显,尤其在做大量仿真实验时,直接影响运行效率。
5 P+ F/ w- Z. C+ Q. g) f, `4 I4 D' r- \+ o; s, p1 H) @8 {
比如之前做 ...
- L% F0 h1 C# ?* w: N6 m5 W" }% c4 H
非常感谢您的指导,正在学习中!
 楼主| 发表于 2015-8-3 23:58:04 | 显示全部楼层
zsp643295840 发表于 2015-8-3 20:34
  W, f9 p0 l4 q2 V' n- C4 P有时候还有其他的考虑,比如为了调试的方便,一般把非正常情况归为else语句中,例如
& s& R; J; \* G; H8 Qif  --  then- z% z0 B+ T& r* `1 ~
--

6 ^9 W- q3 @- Z4 Y4 [我的意思是不需要就尽可能省去else,模型太复杂,运行次数较多,越简单则效率越高,当然简单程序单次运行可能没什么区别。
6 G- y. K& ~1 `3 \您说的debug我没接触过,我的理解是对可能一些没考虑到的情况进行debug,是一个完善和寻找所有情况的过程么?
发表于 2015-8-4 16:35:54 | 显示全部楼层
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。. c* C8 t4 x; ]- s( \/ g+ z2 W0 S7 E

5 B' m4 Z  P$ F; k对模型运行速度产生较大影响的
% A! X0 Z* r! o. K, A# J& g1 a# K+ t* B- k' B2 F
第一个是对大表格的检索,不过如果逻辑有需求,这个检索过程是绕不过去的,解决方法基本是建立更优的数据结构来减轻系统的排序压力( Q9 f& H0 ^6 \, r# _: |6 `1 X

9 U3 p% n- m$ ?2 E, U/ I比如你有60000个托盘在仓库 你取货时需要寻找某一个。。。就是从6w个里面找。。。如果进行数据分级,第一级是货品,第二级是巷道,第三级是托盘,虽然要进行三次检索,但是一般来说每次检索都是1000以内的检索,运行速度就会大大提高了。。。
1 {9 [) x7 o$ L" j
% }# J. U7 ]0 R7 E第二个就是动画,最简单就是关掉动画。。。高级一点可以在程序里面关掉所有动画相关的程序。。。删除掉不需要的实体。。。甚至去掉模型背景 等等。。。都可以显著提高运行速度。。。
 楼主| 发表于 2015-8-4 16:53:38 | 显示全部楼层
五五 发表于 2015-8-4 16:35
* s7 i7 X( V3 y基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。
/ r- q$ l  q; t* @4 G
! ]; h3 o$ R* F对模型运行速度产 ...
0 N* P7 w3 c! _% {  n* J9 E6 _
谢谢,关掉动画这个很明显,有一次偶然关掉了动画,运行速度大幅提高。算是阴差阳错吧
发表于 2015-8-8 23:02:53 | 显示全部楼层
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。
 楼主| 发表于 2015-8-9 14:09:48 | 显示全部楼层
dongshui8558 发表于 2015-8-8 23:02 % P4 k7 W6 z; ?! u
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。 ...
% G2 `9 V4 K& m+ E
是的,就是模型较大,而且电脑配置不高,已经尽可能删减不必要的实体,所以才想在程序上下功夫
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 09:47 , Processed in 0.022724 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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