mathematica
发表于 2012-7-27 08:20:17
请仔细读贴后再回复。。。
应该是:增加两次乘法,减少1次除法。还是划算的。
gxqcn 发表于 2012-7-25 09:38 http://bbs.emath.ac.cn/images/common/back.gif
难道两次乘法的计算量比一次除法的计算量小???????
gxqcn
发表于 2012-7-27 08:53:18
51# mathematica
在 Intel Pentium 4 上:fmul 指令需延时 7 个时钟;fdiv 需延时 43 个时钟。
在 AMD K8 上:fmul 指令需延时 4 个时钟;fdiv 需延时 11~25 个时钟。
hujunhua
发表于 2012-7-27 09:01:57
计算出面积 s 后,在取倒数之前,还要增加一个 if 语句,判断三角形是否退化。
Ifs≠0 Then s=1/s Else Print["The three vertexs lie in a line "], End
mathematica
发表于 2012-7-27 10:06:54
51# mathematica
在 Intel Pentium 4 上:fmul 指令需延时 7 个时钟;fdiv 需延时 43 个时钟。
在 AMD K8 上:fmul 指令需延时 4 个时钟;fdiv 需延时 11~25 个时钟。
gxqcn 发表于 2012-7-27 08:53 http://bbs.emath.ac.cn/static/image/common/back.gif
一个时钟是多长时间呀?
为什么除法比乘法延迟很多时间呢?
没有接触过计算机的底层的人是不会明白这个问题的,我算是明白这个问题了!
不过还有一个需要考虑的问题,
如果一次乘法消耗1000个时钟,而一次除法消耗950个时钟,
那么似乎就没必要把除法转化成乘法了
风云剑
发表于 2012-7-27 11:28:42
对计算机来说,除法比乘法难多了。现在的电脑有浮点除法指令,已经好多了,早期的电脑,没有除法指令,做除法还要搞个循环,差别不是一般的大。
风云剑
发表于 2012-7-27 11:30:15
不少东西,数学上很简练,但拿计算机实现就不一定效率高,有时一个if语句都严重影响效率。
mathematica
发表于 2012-7-30 09:22:04
顶我自己!!!!!!!!!!!
mathematica
发表于 2012-8-3 08:17:15
这个帖子其实可以认为是精华帖的
mathematica
发表于 2012-8-3 13:55:45
这个帖子难道不可以成为精华帖吗??????????
郭先抢
发表于 2012-12-10 18:08:23
学习了!