- 主题:我太难了 (转载)
gcc 11出新问题了?
$ g++ --version
g++ (Debian 10.2.1-6) 10.2.1 20210110
$ time g++ -std=c++11 -O0 ac.cpp -o ac
real 1m7.889s
user 1m5.766s
sys 0m1.790s
【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: 这程序我用Clang 12编译,使用-O0选项,花了2分半钟编译出来了。GCC 11花了6分多钟都没编译出来。
: 如果把这个程序改为C语言,Clang用了18s编译,tcc不到1s.
: 再试了一下Ada和Zig,GNAT和zig在6min后都出不了结果。zig一直卡在Semantic Analysis,而且在我结束其运行之前编译器内存占用到了10G. 相比之下Clang优化得还不错。
: ...................
--
FROM 61.149.143.*
我的机器用GCC 10.3.0编译这个C++程序用了4分多钟。
查了下GCC 11的Changes,应该是-fbit-tests在处理大型switch-case的时候性能低的问题,用了-fno-bit-tests之后,用了5分多钟就能编译出来了。
【 在 sabre (无可救药) 的大作中提到: 】
: gcc 11出新问题了?
: $ g++ --version
: g++ (Debian 10.2.1-6) 10.2.1 20210110
: ...................
--
FROM 103.90.178.*
1分多钟的应该是C的版本,编译器编译一堆printf函数应该比编译一堆std::cout快。
【 在 sabre (无可救药) 的大作中提到: 】
: gcc 11出新问题了?
: $ g++ --version
: g++ (Debian 10.2.1-6) 10.2.1 20210110
: ...................
--
FROM 103.90.178.*
哈哈,大家玩的真带劲。
【 在 ArchLinux 的大作中提到: 】
: 我的机器用GCC 10.3.0编译这个C++程序用了4分多钟。
: 查了下GCC 11的Changes,应该是-fbit-tests在处理大型switch-case的时候性能低的问题,用了-fno-bit-tests之后,用了5分多钟就能编译出来了。
:
--
FROM 221.221.53.*