博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串连接比较(std::unique_ptr实现)
阅读量:6257 次
发布时间:2019-06-22

本文共 892 字,大约阅读时间需要 2 分钟。

比较代码之间可能相差大,可是速度相差很大,而且目的在于测试unique_ptr使用...;

 

C/C++: 

 

 

1 #include 
2 3 4 std::unique_ptr
strcat_test(std::initializer_list
li) 5 { 6 std::size_t size{}; 7 std::for_each(li.begin(), li.end(), [&size](const char *str) 8 { size += strlen(str); }); 9 10 std::unique_ptr
uniq_char(new char[size + 1]);11 char *temp = uniq_char.get();12 13 std::for_each(li.begin(), li.end(), [&temp](const char *str)14 {15 std::size_t size=strlen(str);16 memcpy(temp, str, size);17 temp += size;18 });19 20 temp[size] = '\0';21 22 return uniq_char;23 }24 25 26 int main()27 {28 29 std::size_t times=10000;30 31 32 std::clock_t start=0,end=0;33 34 start=clock();35 for(int i=0;i

 

运行结果:

 

 

转载于:https://www.cnblogs.com/xuaidongstdudyrecording/p/7141787.html

你可能感兴趣的文章
SQLSERVER PRINT语句的换行
查看>>
Web Service 的工作原理
查看>>
tesseract ocr文字识别Android实例程序和训练工具全部源代码
查看>>
嵌入式操作系统的调试
查看>>
DroidPHP-A PHP Webserver for android
查看>>
iOS用全局宏的概念理解xcode中的设置 preprocessor macros
查看>>
浮沉乱世,一些话对自己说
查看>>
桌面应用框架 OneRing
查看>>
解决Boost.Regex对中文支持不好的问题
查看>>
Error : Weblogic Maven Plugin deployment WebLogic 12c
查看>>
W3C小组宣布:HTML5标准制定完成
查看>>
dispatch_group_async 使用详解
查看>>
3d引擎列表
查看>>
[Ant] Ant之MacroDef—“宏
查看>>
WEB架构师成长之路-架构师都要懂哪些知识 转
查看>>
C#中使用TCP通信
查看>>
Swift入门篇-swift简介
查看>>
05 继承
查看>>
弧度和角度的转换
查看>>
[leetcode]Unique Paths II @ Python
查看>>