设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5303|回复: 6

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

  [复制链接]
发表于 2015-8-3 19:55:24 | 显示全部楼层 |阅读模式
再编程的时候是不是语句越简单,所需运行时间越少。
  p1 H; N6 M- N5 E  a1 _例如:
/ G! z. h  ?' h; O) q6 fif  a=1 then! I! ]& D2 O2 g6 j" m4 q
     b:=b+1;% {" i6 Z" v) r0 `  q
else. {: P+ ?' T0 V$ W9 ^
end;& [; J' p$ i4 p; J

. P$ G0 C8 L/ Uif  a=1 then5 S; @% m) o, v5 |% @  _
     b:=b+1;% l9 \9 p& _* _2 p
end;
  B  [, d  ]# N都是同一个功能,a为1则b加一,若不满足则什么都不执行。请问是否第一个程序比第二个程序多运算了一次?4 D% I7 R' A, @, W$ ^6 J
若是这样,对于较大的复杂模型,程序较多时,省去不必要的语句优化程序结构是否会大幅提高运算效率?
 楼主| 发表于 2015-8-3 23:54:26 | 显示全部楼层
taoyifei2000 发表于 2015-8-3 23:41
6 x6 c: w3 C8 p4 y( T" t程序的优化还是很重要的,规模大的模型越发明显,尤其在做大量仿真实验时,直接影响运行效率。
/ i2 s6 ^; D9 z8 m  c/ L; J8 n5 I$ c" N7 [0 Z
比如之前做 ...

! n, `( J3 M  p5 G, {' L* j非常感谢您的指导,正在学习中!
 楼主| 发表于 2015-8-3 23:58:04 | 显示全部楼层
zsp643295840 发表于 2015-8-3 20:34
1 i6 N' d3 n1 g* t( Q- w1 e有时候还有其他的考虑,比如为了调试的方便,一般把非正常情况归为else语句中,例如
7 D3 ]2 j$ U+ C, ^/ Cif  --  then. {. f  {" K" j
--
* [: T2 {, M) h2 _% a! l. w# [3 H
我的意思是不需要就尽可能省去else,模型太复杂,运行次数较多,越简单则效率越高,当然简单程序单次运行可能没什么区别。
0 k# G( K4 r* P6 v5 r您说的debug我没接触过,我的理解是对可能一些没考虑到的情况进行debug,是一个完善和寻找所有情况的过程么?
发表于 2015-8-4 16:35:54 | 显示全部楼层
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。  Z% [1 C. h6 [

7 k9 |9 p" J7 z, n: U$ h7 d0 b对模型运行速度产生较大影响的" `) p( s. L3 D3 g- @
& \4 p* p4 Y( b$ K: |* g2 U
第一个是对大表格的检索,不过如果逻辑有需求,这个检索过程是绕不过去的,解决方法基本是建立更优的数据结构来减轻系统的排序压力4 L- k$ }" e' j. }

% `: _. f: u3 M( F比如你有60000个托盘在仓库 你取货时需要寻找某一个。。。就是从6w个里面找。。。如果进行数据分级,第一级是货品,第二级是巷道,第三级是托盘,虽然要进行三次检索,但是一般来说每次检索都是1000以内的检索,运行速度就会大大提高了。。。! E& J8 v3 _0 y" A1 _6 s

  m) ~0 u* w  U: }第二个就是动画,最简单就是关掉动画。。。高级一点可以在程序里面关掉所有动画相关的程序。。。删除掉不需要的实体。。。甚至去掉模型背景 等等。。。都可以显著提高运行速度。。。
 楼主| 发表于 2015-8-4 16:53:38 | 显示全部楼层
五五 发表于 2015-8-4 16:35 8 O" w7 B7 y: V& R$ r0 D2 x4 j# R' ]
基本来说以目前的计算机运行速度 那个else对程序运行基本没有影响 即使模型非常大。。。$ ?% d9 g/ G/ U4 I. N

( w* B0 c/ d6 [3 ]. y& g/ e对模型运行速度产 ...
" m) W# F6 h& A; Z$ A; n
谢谢,关掉动画这个很明显,有一次偶然关掉了动画,运行速度大幅提高。算是阴差阳错吧
发表于 2015-8-8 23:02:53 | 显示全部楼层
优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。
 楼主| 发表于 2015-8-9 14:09:48 | 显示全部楼层
dongshui8558 发表于 2015-8-8 23:02
1 R: ^/ F& d6 z优化主要还是针对大的模型,或者模型不大但是运行很慢,感觉对这两种情况比较有意义吧。 ...
: h9 \& O' b- A" I: d9 f
是的,就是模型较大,而且电脑配置不高,已经尽可能删减不必要的实体,所以才想在程序上下功夫
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 07:23 , Processed in 0.019688 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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