官术网_书友最值得收藏!

Summary

The topic of this chapter was fine-tuning the code. We started with Delphi compiler settings which can, in some cases, significantly change the code execution speed, and we learned what those situations are.

Then I introduced a simple but effective optimization—extracting common expressions. This optimization served as an introduction to the CPU Window, which can help us analyze compiled Delphi code.

After that, I returned to basics. Creating a fast program means knowing how Delphi works and so I looked into built-in data types. We saw what is fast and what is not.

As a logical follow-up to data types, we looked into methods—what happens when you pass parameters to a method and how to speed that up. We also reviewed a few surprising implementation details which can create problems in your code.

I ended the chapter with three practical examples. Firstly, we used pointers to speed up bitmap processing. Next, a short section on assembler code has shown how to write a fast assembler replacement for Pascal code. In the end, we revisited the SlowCode program (which isn't so slow anymore) and made it even faster.

In the next chapter, we'll go even deeper. I'll explore the topic of memory managers—what and how they are and why it is important to know how the built-in memory manager in Delphi is implemented. As usual, we'll also optimize some code. So stay tuned!

主站蜘蛛池模板: 大同县| 梁山县| 金沙县| 娄底市| 客服| 沙河市| 郑州市| 商南县| 固镇县| 新邵县| 台安县| 广平县| 青岛市| 光山县| 玉田县| 松滋市| 宜川县| 海晏县| 依兰县| 博湖县| 昔阳县| 咸丰县| 曲水县| 大理市| 清水县| 小金县| 清河县| 祁门县| 镇平县| 星子县| 石门县| 宜州市| 沾化县| 平阴县| 德安县| 娱乐| 东乡族自治县| 眉山市| 洪雅县| 丰原市| 普安县|