不同的Ruby线程模型(Ruby vs JRuby)对您的代码作为开发人员有什
发布时间:2020-12-17 04:26:00 所属栏目:百科 来源:网络整理
导读:我试图了解MRI Ruby 1.8和J Ruby之间不同线程模型的实际影响. 作为开发人员,这对我来说意味着什么? 而且,由于不同的线程模型,MRI Ruby 1.8中的代码是否有任何实际的JRuby性能特征? 解决方法 州 ruby?? 1.8有绿色线程,这些线程可以快速创建/删除(作为对象)
我试图了解MRI
Ruby 1.8和J
Ruby之间不同线程模型的实际影响.
作为开发人员,这对我来说意味着什么? 而且,由于不同的线程模型,MRI Ruby 1.8中的代码是否有任何实际的JRuby性能特征? 解决方法
州
> ruby?? 1.8有绿色线程,这些线程可以快速创建/删除(作为对象)但不能真正并行执行,甚至不是由操作系统调度,而是由虚拟机调度 结论 在线程上,在2核CPU上运行的线程程序在JRuby和其他实现上运行得更快 注意! 许多现有的ruby库都不是线程安全的,因此JRuby的优势在很多时候都是无用的.另请注意,许多ruby编程技术(例如类变量)需要额外的编程工作来确保线程安全性(互斥锁,监视器等),如果要使用线程. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |