回 帖 发 新 帖 刷新版面

主题:关于编程效率的问题?

我一般编程讲求的是文件大小和运行速度,并且我不大喜欢使用太多变量。
太多的变量对程序倒底有多大影响??

有时多一个变量要省好几行代码,这时我就不知道该怎么取舍了。
请问是多几个变量好,还是多几个FOR或是几个IF好呢?

还有如:前提(B>10)
    FOR A=1 TO B  '原程序
        IF A<>5 OR A<>10 THEN ...
    NEXT A
----------------------
    FOR A=1 TO 4 '改进后程序
        ...
    NEXT A
    FOR A=6 TO 9
        ...
    NEXT A
    FOR A=11 TO B
        ...
    NEXT A
-----------------------
我相当于用FOR省掉了IF,但代码要多很多并且...是相同的。这样对提高程序效率有好处码?

回复列表 (共13个回复)

11 楼

呵呵,我现在也觉得没有这个必要。
我只是想知道FOR和IF对效率影响有多大,你关于FOR重新定位的说法,我非常赞同。
但关于你那逢5和10就累加,每次循环程序也会判断。其实跟我的原程序是一样。

12 楼

S:
变量〈判断〈循环

(+=-)<(*)<(/)<(\)<(MOD)<(SQR)

13 楼

咖啡猪,要知道哪个语句的速度快,哪个慢,你要看看《编译原理》这个书,还要看看汇编的相关书籍,就会知道每个执行一个判断语句的运行时间是几个时钟周期,而一个for又是多少!

我来回复

您尚未登录,请登录后再回复。点此登录或注册