关于 c:gcc 编译器中是否有用于 pthread 代码的标志以最小化执行时间?

Is there are flag in gcc compiler for pthread code to minimize execution time?

我正在用 C 语言编写 pthread 代码,并使用 gcc 编译器。我已经用 pthread_condition、互斥锁和信号量实现了一个代码。gcc 中是否有任何标志或选项来提高执行时间?

编写程序来解决这个问题


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
        spacespeed 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
       finlinefunctions, funswitchloops, fpredictivecommoning,
       fgcseafterreload, ftreevectorize and fipacpclone options.

所以如果你想让你的代码运行得更快(“最小化执行时间”),一个好的开始是使用 -O3.

由于优化将是通用的,因此您必须进行大量基准测试才能获得给定代码的最佳结果。


原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/269342.html

(0)
上一篇 2022年6月21日 02:27
下一篇 2022年6月21日 02:27

相关推荐

发表回复

登录后才能评论