性能优化围绕四个基本策略: 最大化并行执行以实现最大利用率; 优化内存使用,实现最大内存吞吐量; 优化指令使用,实现最大指令吞吐量; 尽量减少内存抖动。 一个策略能否为应用程序的特定部分产生最佳性能增益,取决于这一部分的性能限制原因 ...
从实战中总结的经验和技巧。 请帮我构造最小复现代码, 只包含触发问题的必要部分。 使用 Superwhisper语音输入,解放双手。
在C/C++开发中,由于其语言的灵活性和复杂性,内存泄漏、缓冲区溢出、未定义行为等缺陷层出不穷。 静态代码分析(Static Code Analysis, SCA)作为一种在代码编译和执行前就能发现潜在问题的技术,已成为构建高可靠性、高安全性软件不可或缺的一环。 本文将 ...
本系列是开源书C++ Best Practises [1] 的中文版,全书从工具、代码风格、安全性、可维护性、可移植性、多线程、性能、正确性等角度全面介绍了现代C++项目的最佳实践。本文是该系列的第一篇。 本文档旨在收集对C++最佳实践所进行的协作性讨论,是《Effective C++ ...
卡内基梅隆大学(CMU)软件工程研究所(SEI)发布了一份安全C++编码规范——《SEI CERT C++ Coding Standard》。 规范中提供了很多规则,用于保证C++代码的安全性,以帮助开发者编写安全可靠的系统,尽可能避免未定义的程序行为和系统漏洞。这份规范是针对C++ 14 ...