与GCC相比,了解Red /系统编译优化

拉布拉汉

在阅读Red网站时,我遇到了一条声明,指出编译hello world Red / System程序会创建一个声明。

“ ...一个162字节的ELF二进制文件,而类似的C代码将使用Gcc生成5-6KB的二进制文件”

太棒了。有人可以向我解释/指出使此类优化成为可能的技术吗?

金贝尔

它是通过拥有一个几乎为空的运行时库(仅几个syscall包装器)和一个ELF发射器来实现的,该ELF发射器无法将4K页面边界上的部分对齐以实现最佳加载。

但是,对于Red / System 0.1.0来说确实如此,因此在早期,就不再适用了(现在它将类似于其他编译器)。尽管我们仍然有一个-r编译选项可以在没有任何运行时的情况下编译Red / System代码,但是由于没有人使用它,它可能不再起作用(无论如何,如果有人需要它,应该很容易修复,只需随便Red的聊天并提出要求即可。 ;-))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GCC只能为一种特定的体系结构和操作系统编译代码吗?

了解编译器优化

如何编译Groovy源而不是从文件系统编译

了解GCC依赖编译指示

为x86系统编译Readline(静态模式)

了解MSVS C ++编译器优化

了解编译时逻辑的编译器优化

GCC编译器错误优化

gcc中的编译器优化

单独的编译单元与单独的编译单元相比,可以更快地编译,链接和优化代码?

在Windows上通过python调用使用Linux子系统编译的程序

Visual Stodio-为32位或64位系统编译项目

如何使用使用 maven 依赖系统编译的外部 jar 运行 spring-boot jar?

系统编译器变量不会在合并的项目中被覆盖

与其他系统编程语言(例如C)中通常使用的功能相比,Rust风格的方法调用方法是否有开销?

gcc -O优化:帮助我了解效果

了解GCC的alloca()对齐方式和看似错过的优化

strftime()函数显示系统编译器和在线编译器中的不同行为

Ubuntu中的系统编程

gcc arm在系统调用之前优化了参数

如何深入了解gcc编译器?

解释GCC编译器优化对性能的不利影响?

GCC编译器优化:多次使用字符

gcc编译器优化影响浮点比较的结果

打包的构建环境作为配置文件的build_requires,而是使用系统编译器

为什么与普通函数相比,编译器可以更好地优化lambda?

系统编程:如何收集信息?

如何发现我当前的系统编码?

用符号系统编写分类的栅格