Is there are flag in gcc compiler for pthread code to minimize execution time?
我正在用 C 语言编写 pthread 代码,并使用 gcc 编译器。我已经用 pthread_condition、互斥锁和信号量实现了一个代码。gcc 中是否有任何标志或选项来提高执行时间?
编写程序来解决这个问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | -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. |
所以如果你想让你的代码运行得更快("最小化执行时间"),一个好的开始是使用
由于优化将是通用的,因此您必须进行大量基准测试才能获得给定代码的最佳结果。