Go 和 D 宣称拥有令人难以置信的快速编译器。由于语言本身的现代设计,并考虑到了并发单遍解析。
了解大部分构建时间都浪费在链接阶段。我想知道为什么 gcc 在小程序上仍然更快。
C
#include <stdio.h>
int main() {
printf("Hello\n");
}
$ time gcc hello.c
真实 0m0.724s
用户 0m0.030s
系统 0m0.046s
D
惯用语
import std.stdio;
void main() {
writeln("Hello\n");
}
$ time dmd hello.d
真正的 0m1.620s
用户 0m0.047s
系统 0m0.015s
与黑客
import core.stdc.stdio;
void main() {
printf("Hello\n");
}
$ time dmd hello.d
真正的 0m1.593s
用户 0m0.061s
系统 0m0.000s
$ time dmd -c hello.d
真正的 0m1.203s
用户 0m0.030s
系统 0m0.031s
去
package main
import "fmt"
func main() {
fmt.Println("Hello.")
}
$ time go build hello.go
真正的 0m2.109s
用户 0m0.016s
系统 0m0.031s
爪哇
public class Hello {
public static void main(String[] args) {
System.out.println("Hello.");
}
}
$ time javac Hello.java
真正的 0m1.500s
用户 0m0.031s
系统 0m0.031s
GCT1015
相关分类