|
|
1
46
这通常没有什么区别它有 + - 考虑因素。从历史上看,同时运行编译器和汇编程序会给RAM资源带来压力。
按照今天的标准和标准,Gcc规模较小
但由于同样的原因,CPU速度如此之快,以至于它可以创建临时文件并将其读回,而您甚至不会注意到。自从
现在,有一些大型项目。您可以查看一棵树,它将构建所有Firefox、NetBSD或类似的东西,非常大的东西。包含所有X的东西,比如说,作为一个次要的子系统组件。当作业涉及成千上万个C文件中的数百万行代码时,您可能会注意到差异,也可能不会注意到差异。我相信你也知道,人们通常一次只处理一小部分这样的事情。但是,如果您是一名发布工程师,或者在构建服务器上工作,或者在 stdio.h, 你很可能想要构建整个系统,看看你是否破坏了任何东西。现在,每一点表现都很重要。。。 |
|
2
45
根据我们在中型项目中的经验,添加
|
|
|
3
32
|
|
|
4
12
老实说,没有什么理由不使用它-管道将只使用多一点的ram,如果这个框是构建代码,我假设它的数量相当可观。如果您的系统使用的是一个更保守的文件系统,该文件系统会在编写过程中写入并删除所有临时文件(例如ext3),那么它可以显著缩短构建时间 |
|
|
5
7
一个优点是,使用-pipe,编译器与文件系统的交互更少。即使是ram磁盘,当使用临时文件时,数据仍然需要通过块I/O和文件系统层,而使用管道时,数据会变得更直接。
|
|
|
6
0
从硬件的角度来看,我想你会使用
|
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
MysteryMoose · GCC下故意忽略初始化器警告中的过量元素 1 年前 |
|
|
Ken P · 如何利用[*]printf格式类型规范警告? 1 年前 |
|
fghoussen · 在C结构体中,为什么打包、对齐似乎会进行填充? 1 年前 |
|
|
adversarr · 全局变量何时导出到可执行文件? 1 年前 |