ruby运行的速度并不慢!
为什么会认为ruby运行缓慢?
因为如果你在Ruby和其他语言之间运行典型的基准测试,Ruby会丢失。
我没有发现Ruby会很慢,但是,我只是用它来编写简单的CRUD应用程序和公司博客。在我发现Ruby变慢之前,我需要做什么类型的项目?或者,这种缓慢只是影响所有编程语言的东西?
ruby在编写实时数字信号处理应用程序或任何类型的实时控制系统时可能无法很好地为您服务。 Ruby(与今天的虚拟机)可能会阻塞资源受限的计算机,如智能手机。
请记住,您的网络应用程序中的许多处理实际上都是用C语言开发的软件完成的。 Apache,Thin,Nginx,SQLite,MySQL,PostgreSQL,许多解析库,RMagick,TCP / IP等都是Ruby使用的C程序。 Ruby提供了粘合剂和业务逻辑。
如果你想处理这种“缓慢”,作为Ruby程序员,你有什么选择呢?
切换到更快的语言。但是这会带来成本。这可能是值得的。但是对于大多数Web应用程序来说,语言选择并不是一个相关因素,因为没有足够的流量证明使用速度更快的语言会花费更多的开发成本。
哪个版本的Ruby最适合像Stack Overflow这样流量很大,速度至关重要的网站?
其他人已经回答了这个问题--RRuby,IronRuby和REE将使您的应用程序的Ruby部分在支持虚拟机的平台上运行得更快。 由于Ruby通常不会导致缓慢,但是您的计算机系统体系结构和应用程序体系结构,您可以执行诸如数据库复制,多个应用程序服务器,带有反向代理的负载平衡,的。