1

我以两种方式在 freescale codewarrior 中编写了大约 4700 行的简单 C 代码。在这两种方式中,行数和内容都是相同的。代码主要包含 if else 循环。尽管内容相同,但样式 1 需要编译器 40 秒,而样式 2 需要 10 秒。两种样式的详细信息如下:

样式 1

大部分代码是在一个循环中编写的,每 10 毫秒调用一次。

风格 2

与样式 1 相同,只是代码分为 4-5 个函数,这些函数在同一循环中调用。

编译器如何处理这两种样式?为什么样式 2 比样式 1 花费的时间要少得多?

4

0 回答 0