- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 C++性能优化(二)
当nbrCells是一个容器,其元素类型不是内置类型(如int、float等),而是用户自定义类型或STL容器等复杂类型时,直接遍历容器中的元素可能会导致元素的拷贝。这样可以避免不必要的拷贝操作,特别是对于大型对象或容器,这种避免拷贝的好处是显而易见的。如果nbrCells中的元素是通过某种转换或计算得到的(例如,通过调用一个返回值的函数或表达式),那么直接遍历这些元素可能会导致每次迭代都创建临时对象。在这个例子中,MyClass 的一个实例直接被构造在 vec 的末尾,没有额外的拷贝或移动操作。
2025-02-12 16:58:41
1255
原创 kubectl容器常见操作
上传小版本:/root/zartcli/zartcli -o=upload -m=image -n=tsnctl -i=mec-1602b7c2-a501-4214-8fa5-7d9c0dbfa607 -v=20230101123456 -p=/home/ubuntu/tsnctl_image,注意与上步版本号一致!另,打印log:kubectl logs tsnctl-678495cf9b-nsg7n -n mec-1602b7c2-a501-4214-8fa5-7d9c0dbfa607。
2025-02-12 16:52:04
857
原创 C++性能优化(一)——if else常见优化
有个办法,火车在遇到岔路口前可以猜一条路线,到路口时直接选择这条路行驶,如果经过多个岔路口,每次做出选择时都能选择正确的路口行驶,这样火车一路上都不需要减速,速度自然非常快。CPU都是多级流水线架构运行,如果分支预测成功,很多指令都提前进入流水线流程中,则流水线中指令运行的非常顺畅,而如果分支预测失败,则需要清空流水线中的那些预测出来的指令,重新加载正确的指令到流水线中执行,然而现代CPU的流水线级数非常长,分支预测失败会损失10-20个左右的时钟周期,因此对于复杂的流水线,好的分支预测方法非常重要。
2024-08-06 11:32:01
2254
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅