aidi_5a 发表于 2018-8-29 09:21

还是那个问题,易语言的效率

      刚好前几天有人拿易语言的效率说事,而且拿了本论坛的一个老贴 [本来想贴出该贴子地址的,想来想去,还是算了,毕竟那是个2014年的老贴,再去挖坟没意义]
做了截图说明,然后我也分析了一下,刚好记得易语言里初级例程里有一个算法,求素数的(和上面贴子里求质数基本上是一个意思),
于是就用我2011年的I3笔记本跑了一下,结果惊人,求1,000,000(100W)素数只用了将近2秒,是的,你没有看错,这个例子在几乎所有
的易IDE里都自带了,位于:,原程序里有限制不能超5W。其实将该行注释,并注释其下面输出
到编辑框和列表部分的内容,性能更好的机器,在编译成EXE运行后,能跑出更好的结果。
附图代码改造:
运行结果:

所以总结来看,易语言内存操作数组进行检索,在算法上来说,性能可能更高效。那么,用易编程果真效率低下吗?
结果是显而易见的,效率低下的是你采取的算法,而不是编程语言本身。
      

苏紫方璇 发表于 2018-8-29 11:28

楼主标题说的是易语言的效率,那就行应该抛开算法不同的影响。说易语言效率不高我猜主要是因为易语言加减乘除都是用的浮点指令,而c之类的确是直接寄存器加减。调用系统api时易语言有代{过}{滤}理函数,频繁调用的话,效率会受到影响。不过易语言有大量的第三方模块可以用,不进行大量复杂计算的话,易语言写程序还是十分简单方便的

cnjn 发表于 2018-8-29 09:47

本帖最后由 cnjn 于 2018-8-29 09:51 编辑

同意楼主,编程是看思路,而不是看软件。也许软件的优化会不足,但算法才是真正的核心。“效率低下”,呵,不精通的人,用啥都不见得多快

yb1984724 发表于 2018-8-29 09:50

哈哈,还是那句话,看人

pzx521521 发表于 2018-8-29 09:59

效率指的是相同工作所花的时间
和算法并没有什么卵关系
说到底
各种语言就是把自己的语言转成汇编
肯定还是C/C++最高的
别自欺欺人了

fnp902003 发表于 2018-8-29 10:14

现在谁还纠结这些问题啊。java那么低,不也满世界都是。追求纯粹的极速,我觉得对绝大多数人而言是没有多大意义的。

cnjn 发表于 2018-8-29 10:31

pzx521521 发表于 2018-8-29 09:59
效率指的是相同工作所花的时间
和算法并没有什么卵关系
说到底


你说的到也没错,但是,我们广义的效率还是指个人的效率,而不是指相同算法的效率。因为,算法是由人创造的,但并不是每个人都能创造出优秀的算法。我觉得效率看人

一日一夜 发表于 2018-8-29 11:11

现在电脑都跑得快,一般感觉不明显吧

APshaco 发表于 2018-8-29 11:17

讨论这些没意义 技术不达标 用啥都一样
还有这样都能水是吧!!!!

临走前:php是世界上最好的语言

aidi_5a 发表于 2018-8-29 11:46

pzx521521 发表于 2018-8-29 09:59
效率指的是相同工作所花的时间
和算法并没有什么卵关系
说到底


都是买20元的鞋子,是给20让收银员找,还是给二维码让收银员扫,这是个问题。
页: [1] 2
查看完整版本: 还是那个问题,易语言的效率