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