我正在用 C 编写 pthread 代码,并使用 gcc 编译器。我已经使用 pthread_condition、互斥锁和信号量实现了一个代码。gcc 中是否有任何标志或选项可以提高执行时间?
编写程序来解决这个问题 Problem
最佳答案
gcc
联机帮助页显示:
-O
-O1 Optimize.
Optimizing compilation takes somewhat more time, and a lot more
memory for a large function. With -O, the compiler tries to reduce
code size and execution time, without performing any optimizations
that take a great deal of compilation time.
-O2 Optimize even more.
GCC performs nearly all supported optimizations that do not involve a
space-speed tradeoff. As compared to -O, this option increases both
compilation time and the performance of the generated code.
-O3 Optimize yet more.
-O3 turns on all optimizations specified by -O2 and also turns on the
-finline-functions, -funswitch-loops, -fpredictive-commoning,
-fgcse-after-reload, -ftree-vectorize and -fipa-cp-clone options.
所以如果你想让你的代码运行得更快(“最小化执行时间”),一个好的开始是使用 -O3
。
由于优化是通用的,因此您必须进行大量基准测试才能获得给定代码的最佳结果。
关于c - gcc 编译器中是否有用于 pthread 代码的标志以最小化执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18870139/