[C++] 为什么Linux需要itoa函数
2009-12-31 12:15
309 查看
char buf[100];
for (int i = 0; i < 10000000; i++)
{
itoa(12345, buf, 10);
}
这段代码将耗时327毫秒。
char buf[100];
for (int i = 0; i < 10000000; i++)
{
sprintf(buf, "%d", 12345);
}
这段代码将耗时1851毫秒。
Windows已经自带itoa函数了。但是由于itoa不是ansiC的标准函数,Linux没有自带这个函数。
基于性能的考虑,Linux需要itoa函数。
for (int i = 0; i < 10000000; i++)
{
itoa(12345, buf, 10);
}
这段代码将耗时327毫秒。
char buf[100];
for (int i = 0; i < 10000000; i++)
{
sprintf(buf, "%d", 12345);
}
这段代码将耗时1851毫秒。
Windows已经自带itoa函数了。但是由于itoa不是ansiC的标准函数,Linux没有自带这个函数。
基于性能的考虑,Linux需要itoa函数。
相关文章推荐
- [C++] 为什么Linux需要itoa函数
- C++调用C编译的变量和函数为什么需要extern
- linux下利用C或C++ 语言调用需要root权限
- 为什么烧写了WinCE的系统重新烧写linux时候需要先将NAND FLASH全部擦除一遍之后再重新烧写linux
- Linux touch 命令 - 为什么我们需要改变时间戳?
- Linux touch 命令 - 为什么我们需要改变时间戳?
- Linux touch 命令 - 为什么我们需要改变时间戳?
- 为什么linux系统重新启动后需要手动激活网卡。
- linux 二进制信号量为什么需要mutex保护
- linux的shell执行程序时为什么需要加一个 "./"?
- Linux C++中需要的头文件
- C++ 为什么要使用指针(需要再总结一下)
- C++中有了malloc/free,为什么还需要new/delete?
- C++有了malloc和free,为什么还需要new/delete
- Linux中服务器软件为什么需要编译安装
- 【转】C++的继承与多态:为什么需要虚函数
- 为什么Android系统需要使用C、C++和Java语言共同开发
- Red Hat Enterprise Linux为什么要和OpenStack整合在一起? 那是出于技术最优化的需要
- C++为什么需要定义自己的复制构造函数
- 为什么烧写了WinCE的系统重新烧写linux时候需要先将NAND FLASH全部擦除一遍之后再重新烧写linux