※※只要解决问题就是高手※※进者有分!!!(100分)

  • 主题发起人 newsea008
  • 开始时间
完全同意zjan521的观点...毋庸讳言, 某一项功能优化的最高境界就是算法的优化, 而我们
通常所比较的不同语言代码性能差异差异时是在算法相同的基础上完成的, 如果忽视这点
那么对于zjan521是不公平的[:D].
对于楼主的具体问题, [把这个数X存入一个16位寄存器中,再建一个16位累加器,低8位首
先置1,然后把X左移一位得到的数X'与累加器的数相加,若溢出,则X-1,循环操作直到
X=0为止。] 如果采用汇编实现无疑可以达到最高的效率, 就比如溢出检测吧,只需要检测
一下标志寄存器的标志位就可以了, 如果用变量模拟寄存器那可不是一两条指令了.

 
哎,tseug 大叔,这样讨论下去是不会有结果的:(
 
另 TO:小雨哥
>假如你用 asm 写一个 HexToInt 函数,真的能保证比我用标准Object Pascal 写的
>同样功能的函数快吗?如果可能,我另开帖子送 300 分,向你学习。
>(补充一点,假如你的 asm 代码和我的 Object Pascal 一样快的话,应该算我赢。)

你先写一个Pascal的,看看能不能给你优化,呵呵[:D]我也出300分
 
谢谢各位高手给我这么好得做法与建义,谢谢小雨哥、beta、zjan521、tseug等
 
进者有分,是不是哦,我看过好多这样的,但给分的却没几个,楼主,我觉得有就是有,不要利用别人
 
大叔,我知道你的意思,相信您也明白我的意思,显然这会陷入争论的僵局。
但是要知道,强调汇编这种东西,容易误导很多初学者(想想论坛上哪种人居
多?);与其这样,还不如给他们灌输先掌握好的算法这样的思想,岂不是更
好?不是吗?

 
//你先写一个Pascal的,看看能不能给你优化
这也不公平啊,为什么不你 先 用 asm 写一个?呵呵[:D]

 
呵呵,其实大家的观点基本上还是统一的,只是着眼点不同罢了。
 
就是这个意思:)这个问题两个方向本来就不能走极端,而要是陷入争论,
则各方都认为对方走入另一个极端,当然可以大加批判。但是这有意义吗?

所以,还是我上面的观点,既然本论坛以初学者为主,大家发贴时,就应该
注意,不要误导了人家。所以此处还是应该以强调设计优化为主啊:)


 
[8D]精彩绝伦!
看君一席字,胜看几天书啦!
[:D]呵呵,有趣有趣!

----不用楼主的分。
 
多人接受答案了。
 
顶部