Ruby gem 加载一次,就预编译一下,下次就快了

sevk · 2014年01月16日 · 最后由 sevk 回复于 2014年01月17日 · 2622 次阅读

如果ruby对gem的加载机制,加载一次,就预编译一下,下次加载不直接解释代码, 加载效率会更高吧? 不是很懂

共收到 11 条回复

源代码是最佳的 wire format 会有很复杂的缓存问题(参考 .pyc), 也会有字节码的校验问题(参考 java class), 大概没多大作用...

#1楼 @luikore 不是说1.9以后,ruby代码会被编译成字节码,由YARV执行吗?

#2楼 @zhangyuan 是的. 但编译和 编译 不是一回事啊...

#3楼 @luikore 默默地去Google预编译...

#4楼 @zhangyuan 编译和预编译的关系, 就差不多相当于 即时编译和编译的关系...

#1楼 @luikore Python Parser结构这么简单都存字节码了,Ruby这么复杂反而不存了 ..

#6楼 @bhuztez pyc 作用好小, 麻烦好多... yarv 最初就是可以生成一个 .yarv 文件的, 后来移除了

#7楼 @luikore 有好处啊,可以丢个pyc在那里冒充python模块 ...

#8楼 @bhuztez 然后就留坑了...

#9楼 @krazy 不坑啊,为了把别的语言编译成Python模块 ...

嗯学习了

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册