编译器编号,以及为什么它们无关紧要

2020-08-07 02:18:18

使测量二进制大小变得如此困难的原因之一是,编译器可以在幕后执行很多可能导致二进制大小不同的工作,这也是为什么,尽管将其用作SnakeQR的粗略度量,我并不认为它是一个比较度量。对我们来说幸运的是,我们再也不用太担心二进制文件的大小了。不过,让我们来比较一下,只是为了好玩。

我们将比较clang 8.0.1和clang 10.0.0。因为我在这台机器上有编译器,所以让我们添加GCC 4.2.1、GCC 8.3.0、GCC 11.0.0.20200723、PCC1.2.0开发人员20200630和LACC0.0.1。这应该会给我们带来广泛的比较,尽管这再一次不应该被认为是科学的。1我们将使用十六进制的总大小作为我们的比较器。