问题
有没有学习如何在 Delphi 中使用汇编的资源?
背景资料
我找到并阅读了一些通用汇编和指令集参考(x86、MMX、SSE 等)。但是我发现很难在 Delphi 中应用这些信息。一般的事情,比如如何获取类属性的值等。
我希望在优化代码时可以选择使用汇编。
我明白:
- 很难击败编译器。
- 与低级装配优化相比,高级优化技术更有可能将性能提高几个数量级。(如选择不同的算法、缓存等)
- 剖析至关重要。我正在使用Sampling Profiler进行实际性能分析,并使用 CPU 周期计数来获取低级细节。
我有兴趣学习如何在 Delphi 中使用汇编,因为:
- 在工具箱中拥有另一个工具不会有什么坏处。
- 这将有助于理解编译器生成的汇编输出。
- 了解编译器在做什么可能有助于编写性能更好的帕斯卡代码。
- 我很好奇。