C++23 引入的新特性 enumerate 和 ranges
针对某个热点函数进行性能优化,耗时的大头在内部的循环上,AI提示可用到 enumerate 和 ranges,于是查阅了一下相关资料。
针对某个热点函数进行性能优化,耗时的大头在内部的循环上,AI提示可用到 enumerate 和 ranges,于是查阅了一下相关资料。
设计行情 SDK,针对不同的回调函数实现方式,进行了一次耗时的测试。近期在看 C++ 函数编程,当函数变成了一等公民,在程序内部流转,耗时有什么不同?
前文链接:编译器、回调函数、性能测试
leimao 大佬刚好也做了类似的测试,借代码一用。
Windows 平台有个鲁大师(娱乐大师),不能说数据很准,单总归有个参考,当然也有其他的专业跑分软件,到了 Linux 系统,好像一直没遇到特别合适的跑分软件。
Sysbench 是一款多功能的基准测试工具,可用于测试CPU、内存、文件I/O、线程性能等。您可以使用 sysbench 来执行各种性能测试任务。
手头上刚好有三台机器用于测试:机械师 mini 本地小主机、阿里云 dev 开发云服务器、华为云开发服务器。
去年设计了一个SDK,负责处理封装一些事件,对外提供一个类接口,服务初始化的时候,调用方实现对应的类,并将对象指针传给模块。
接触过C11,好奇心害死猫,就想着这些接口都用lambda函数对象回调来实现会是什么结果,和纯虚函数的接口定义方法比较,更加灵活。
疑问就出现了,两种不同的语法,从性能角度来说,哪个更快一些?不懂编译原理,弄段代码试试看。
翻看代码的时候,std::this_thread::yield() 猛的引入眼帘,C11里面的语法糖,用了不少,yield还是第一次看到,以前都没注意。