惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities – Threatpost
Cloudbric
Cloudbric
G
GRAHAM CLULEY
S
Securelist
Schneier on Security
Schneier on Security
Help Net Security
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Project Zero
Project Zero
Spread Privacy
Spread Privacy
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
T
Tailwind CSS Blog
博客园_首页
有赞技术团队
有赞技术团队
Simon Willison's Weblog
Simon Willison's Weblog
Stack Overflow Blog
Stack Overflow Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Latest news
Latest news
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Attack and Defense Labs
Attack and Defense Labs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
O
OpenAI News
J
Java Code Geeks
T
Tenable Blog
K
Kaspersky official blog
AWS News Blog
AWS News Blog
S
Security @ Cisco Blogs
The GitHub Blog
The GitHub Blog
T
Threatpost
月光博客
月光博客
H
Heimdal Security Blog
Security Latest
Security Latest
The Hacker News
The Hacker News
Y
Y Combinator Blog
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
C
Cisco Blogs
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
C
CERT Recently Published Vulnerability Notes
D
Docker
Google Online Security Blog
Google Online Security Blog
D
DataBreaches.Net
V
Visual Studio Blog
H
Help Net Security

GCC

请问如何将 GCC 编译成一个独立的可执行文件? - V2EX GDB 程序崩溃没有效代码堆栈该怎么调试?要被折磨疯了 - V2EX genssource 编译过不去啊 - V2EX 编译器是如何识别出 ++ 而不是两个加号的?是如何识别出前缀自增和后缀自增的? - V2EX 询问一个编译原理的问题: implicit declaration of function 'yyerror' is invalid in C99 - V2EX 哪位大神帮忙看一下代码有什么问题 - V2EX
影响Gcc编译速度的瓶颈在哪? - V2EX
obiwong · 2011-05-05 · via GCC
Jet

8

Jet      2011 年 5 月 6 日

@obiwong 堆内存和栈内存。
对于 C 的变量有两种分配方式,大概是除 malloc 以外部分都分到栈内存,而这部分优化空间最高,分析也就最慢。
补充一下,关于最短一块是CPU Cache,是因为编译过程需要很大的暂存空间,有很大的调度量。其实主要还是内存分配上,需要一些编程技巧来避免编译过程中需要过大的暂存(例如函数不要写得过长过大),基本上对编译是有「加速」作用。
另外忘了说,还有库的调用(.h)本身对于磁盘IO的考验也非常大,甚至是最大的,因为调用一个头文件,头文件里面估计又会包含无数个obj。这里本身已经不是在编译一个文件而是编译无数个文件然后 link 起来