今天看到有人在百度知道提问:要写一个itoa的函数(仿c语言的)。看了一下,以前做过,也就随手写了。我把代码发出来,献丑了。
写完,唉,突然想测试一下他的速度,下面是我的函数和c的itoa函数时间的对比截图:
哇,这么大的差距啊。不信。
开一下优化试一下,结果:
不错哦!但还是有很大的差距啊。
不行,作为程序员,是不能认输的。我上网找了一下。下面是两个比较好的代码。一个跟我的差不多。另一个却有一个很好的思想。来,测试一下他们的运行时间。
myitoa是我写的,下面两个是网上找的,最后一个是c库函数
哎,我自己写的函数跟他们比还是有差距啊。
但我不明白我的函数跟myxtoa的差不多,为什么他的运行时间就比我的要短一倍呢(在开优化的时候)? 不懂。
库函数的优化还真不是赖的。无论是否编译器是否开优化的情况下都能有一个很好的运行时间。看来以后能用库里的东西,就用库里的东西了。
继续思考怎么优化。(如果你有办法帮我的话,请给我留言哦!谢谢了!!!)
下面是另外两个itoa函数,在网上找的。我都附上了,希望对大家有帮助吧。