主题:【原创】介绍一下Go语言(1)之前的话 -- zllwy
共:💬92 🌺231
不过那个时候不是针对C的,是在汇编级别的二进制翻译+优化。很大的一个跨国的项目,不过后来目标机器没火,就算了。
具体实现就是在翻译以后的机器码里面加轻量级的计数指令,用来发现hotspots,发现以后进行优化,基本上是干basic block合并,预取这些常规优化,还有针对目标机汇编特性的优化。
效果还是不错的,benchmark这些作弊很容易的事情就不提了,几个比较常见的应用跑起来都很自如。考虑到这个是跨硬件平台的转化+优化,能做到和原来硬件平台跑的一样好(正确+性能),已经很不容易了。
- 相关回复 上下关系8
🙂这个有可能塞翁失马了 牵着一只大猫 字147 2011-01-27 16:36:19
🙂没有完整的VM也可以优化的 美人他爹 字373 2011-01-27 18:15:43
🙂你后面说的优化c的方法,是设想还是有了实现? 牵着一只大猫 字96 2011-01-27 20:37:42
🙂10年以前有过实现
🙂Dynamo 1 zllwy 字145 2011-02-01 14:37:47
🙂Binary Translate 美人他爹 字12 2011-02-01 15:41:16
🙂【原创】介绍一下Go语言(3)Type system 25 zllwy 字4114 2011-01-21 08:23:38
🙂关于这个type,我还是有些疑问 铁手 字365 2011-01-25 15:19:40