【发布时间】:2020-04-12 03:29:10
【问题描述】:
我经常看到程序员,尤其是 StackOverflow 上的程序员,他们指出他们各自程序的编译时间,并且有时打算减少这些相应的时间,即使结果只是微妙的。
当然,我可以理解,当程序员在任何程序的开发过程中,以及创建、测试和编辑源代码的来回节奏,并以此保持这些过程之间的时间间隔short 很重要,但我就是不明白,如果编译时间只有几毫秒,为什么会有这么大的问题?
即使只有几秒钟,那又是为什么呢?在那段时间,我们可以从编码或其他任何事情中放松一下。
我们是不是太不耐烦了?
或者我还有什么关于编译时变相指示的遗漏吗?
为什么编译时的持续时间很重要? 是不是有点暗示?
【问题讨论】:
-
如果只有几毫秒,那么它可能并不重要。检查您听到这些内容的实例,并检查它们是否指的是小于 100 毫秒的总编译时间。
-
程序员不是在第一次尝试时就编写出完美和正确解决方案的机器。我们有一个编写程序、编译和测试的工作流程,然后重新编写,因为第一次(和第二次和..)尝试是错误的。如果我们必须等待编译部分,这会减慢整个工作流程。时间就是金钱。如果有人设法将编译时间优化到几毫秒,那么我们就可以继续测试我们的更改。如果我们需要等待几个小时才能完成该步骤,这会在开发过程中造成瓶颈。附言尝试在笔记本电脑上编译 libreoffice 或 clang。
-
"如果编译时间只有几毫秒" - 您是否尝试过构建真正的实时应用程序?可能需要几个小时。 C++ 的编译效率极低。
-
编译单个源文件可能需要不到一秒钟的时间,但构建整个系统可能需要更长的时间。我曾开发过需要 小时 才能构建的系统。
-
为什么编译时的持续时间很重要?当它打断你的工作能力时,它变得很重要。我的意思是,当您按下编译并且必须等待 5 分钟以上才能进行任何测试时,您最终会尝试优化该过程。我在这里谈论的是专业编程,而不是你只构建几次的代码。
标签: c++ c performance compilation compile-time