Q1。编写不消耗 CPU 但仍能实现出色性能的代码的最佳实践是什么?这个问题非常笼统。我在这里寻求的是列出用于不同环境的不同实践?进程监视器/任务管理器之外的调试技巧
编辑:我不是在说 IO 绑定进程。我说的是 CPU 绑定进程。但是,在这里我不希望我的进程继续占用 CPU。如果我有一个 4 核机器并且如果我在一个进程中运行四个简单的循环,CPU 消耗会飙升到 400%,直到应用程序/进程运行。
我在这里寻求一些关于这个话题的经验,每个人都会在一段时间内遇到过。例如,当应用程序在 Windows 上占用 CPU 时,我进行了调试,因为它不断循环以搜索不存在的文件。
如何以两种不同的 CPU 绑定应用程序平稳运行(给出良好响应)的方式编写我的程序?
更新: 建议:
编写好的干净代码,然后分析您的应用程序,然后进行优化。(感谢泰德的提示)
重写/重新设计/重构代码比分析和修复代码更容易。
使用分析器调试您的应用程序
不要对等待时间长的线程使用自旋锁
算法选择
这些建议对初学者理解这些概念大有帮助。