偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JRuby性能優(yōu)化的四點(diǎn)建議

開發(fā) 后端
JRuby結(jié)合Ruby簡潔的語法和Java極其豐富的類庫最近很受大家的歡迎,本文向您介紹JRuby性能優(yōu)化的四點(diǎn)建議幫助您改進(jìn)JRuby開發(fā)中的性能問題。

越來越覺的JRuby是個很有前途的項(xiàng)目,結(jié)合Ruby簡潔的語法和Java極其豐富的類庫,況且有團(tuán)隊(duì)持續(xù)不斷地修正bug、改進(jìn)性能,這樣的玩意完全有成為“少男殺手”的潛質(zhì)。JRuby wiki上列出了性能優(yōu)化的四條建議:

1、調(diào)優(yōu)編譯器

JRuby早就棄暗投明跟隨XRuby走上了編譯這條牛B的道路,將Ruby Script編譯成字節(jié)碼,因此這個環(huán)節(jié)是斷斷不能忽略的。

兩種編譯方式:

◆AOT模式:直接生成class文件,脫了Ruby這層皮,咱就是人見人“愛”的Java了。

◆JIT模式:充分利用成熟的jit技術(shù),咱不全脫,朦朧美才是真的美。默認(rèn)從0.9.9版本開始就是開啟的。

  1. jruby -J-Djruby.jit.enabled=false   

2、關(guān)閉ObjectSpace

ObjectSpace是Ruby用來操作所有運(yùn)行時(shí)對象的模塊,這個功能相當(dāng)牛x。這個的實(shí)現(xiàn)在c ruby里是比較容易的,但是對于JRuby代價(jià)就比較昂貴了,其實(shí)就大部分情況下你基本用不到這個東東,那么最好就是關(guān)閉它,JRuby提供了

  1. jruby -J-Djruby.objectspace.enabled=false   

選項(xiàng)來關(guān)閉它。

3、開啟線程池

我們知道,在c ruby中的線程是綠色的輕量級線程,因此運(yùn)行時(shí)就動不動開個百來十個“線程”跑一跑充下款爺;然而在JRuby中,線程的實(shí)現(xiàn)那可是實(shí)打?qū)嵉谋镜鼐€程(也就是Ruby線程與Java線程一比一),你這么動不動上百個線程那不慢才怪了。因此JRuby提供了線程池選項(xiàng),運(yùn)行時(shí)盡可能地滿足你的要求開線程,但是當(dāng)短命的Ruby線程重復(fù)創(chuàng)建的時(shí)候,這些線程將被復(fù)用,這在大多數(shù)情況下能提高性能表現(xiàn),特別是在每次調(diào)用都啟動一個線程的情況下。不過具體效果還是要測試的實(shí)際數(shù)據(jù)說話。

  1. jruby -J-Djruby.thread.pooling=true 

4、使用Java "server"模式虛擬機(jī),這是大家都知道的JRuby性能優(yōu)化技巧。

  1. jruby -J-server myscript.rb   

 

【編輯推薦】

  1. JRuby中調(diào)用java帶可變參數(shù)的方法
  2. 使用JRuby生成JVM代碼
  3. JRuby入門教程:從無到有建立第一個Hello World
  4. 如何在tomcat上配置jruby on rails
  5. JRuby:即將進(jìn)入黃金時(shí)段?
責(zé)任編輯:佚名 來源: Javaeye
相關(guān)推薦

2009-03-16 16:00:19

HibernateJ2EE配置

2015-07-15 14:50:17

云計(jì)算SaaS云計(jì)算轉(zhuǎn)型

2009-07-29 09:18:49

Java內(nèi)部類

2014-08-27 10:24:33

.NETC#

2022-06-28 16:00:17

Linux網(wǎng)絡(luò)性能優(yōu)化

2017-01-15 15:13:37

Android性能優(yōu)化優(yōu)化點(diǎn)

2023-12-12 12:08:25

2020-03-31 14:16:25

前端性能優(yōu)化HTTP

2023-10-11 14:25:25

2010-10-15 12:56:17

提高無線上網(wǎng)速度

2023-08-28 12:33:01

2013-05-22 16:37:15

優(yōu)化IAP設(shè)計(jì)運(yùn)營推廣

2010-04-23 14:48:26

Oracle性能優(yōu)化

2021-11-09 09:57:46

Webpack 前端分包優(yōu)化

2013-01-10 09:47:09

HBase性能優(yōu)化

2016-01-21 10:19:55

云計(jì)算初創(chuàng)公司云業(yè)務(wù)

2009-07-17 17:05:29

JRuby是什么JRuby

2020-06-05 08:53:31

接口性能實(shí)踐

2016-05-20 14:20:31

ASP.NET建議

2010-04-28 12:02:37

Forefront網(wǎng)絡(luò)優(yōu)化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號