没有合适的资源?快使用搜索试试~ 我知道了~
java, python ve ruby d_ller_n_n performans kar_ila(最新可编辑文档).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 161 浏览量
2021-12-25
10:13:27
上传
评论
收藏 92KB DOC 举报
温馨提示
试读
12页
java, python ve ruby d_ller_n_n performans kar_ila(最新可编辑文档)
资源推荐
资源详情
资源评论
JAVA, PYTHON VE RUBY DİLLERİNİN
PERFORMANS KARŞILAŞTIRMASI
Mustafa ŞAHİN
Çanakkale Onsekiz Mart Üniversitesi, Bilgisayar Mühendisliği Bölümü, 17100, ÇANAKKALE
msahincomu.edu.tr
ÖZET
Popülerlikleri her geçen gün artan Java, Python ve Ruby programlama dillerinin, çeşitli test
uygulamalarındaki çalışma süreleri, bellek tüketimi ve kod uzunlukları konularında karşılaştırma
deneyleri yapılmış ve sonuçlar verilmiştir. Çalışma süreleri testlerinde ortalamada Java Python’ a
göre 7.5 kat; Ruby’ye göre 21 kat daha hızlı çalışmaktadır. Ruby ve Python kod uzunlukları ve
yazım süreleri incelendiğinde Java dilinin yarısı kadar uzunluğa sahiptir. Ruby en az, Python ise en
çok bellek tüketimine sahiptir.
Anahtar Kelimeler: Java, Python, Ruby, Performans.
ABSTRACT
Popularities of Java, Python and Ruby programming languages are increasing everyday. In this
work, benchmarks of runtime, memory consumption, code length were done and results are given.
On average Java is 7.5 times faster than python and 21 times faster than Ruby at runtime
benchmarks; Code length and developing time of Ruby and Python have half of Java. Memory
consumption is the smallest for Ruby and Python is the largest.
Keywords: Java, Python, Ruby, Performance.
1. GİRİŞ
Java geniş çevrelerce kabul görmüş, işletim
sisteminden bağımsız, taşınabilir programlar
yazmak için geliştirilmiş, nesneye yönelik bir
programlama dilidir[1]. Python[2] ve Ruby[3]
de açık kaynak fikrini ve Linux işletim
sistemini destekleyen çevrelerce kabul
görmüş, yıldızları her geçen gün daha fazla
parlayan nesneye yönelik programlama
dilleridir[4]. Her üç dil de yorumlanarak
çalıştırılırlar. Farklı olarak Java programları
yorumlanmadan önce byte kod adı verilen bir
ara dile derlenirler. Son zamanlarda açık
kaynak yazılım fikrinin hızlı yükselişi
sonucunda her üç programlama dilinin
gelişimi hızlanmış ve yeni sürümleri
çıkarılmıştır. Bu çalışmamda bu üç dilin farklı
on bir test uygulaması ile performansları
incelenmiş ve testlerin sonuçları verilmiştir.
2. TESTLER
Dillerin performans karşılaştırma çalışmaları
daha önce de gerçekleştirilmiştir[5][6][7],
çalışmalarda programlama dillerinin eski
sürümleri kullanılmıştır ve istenilen üç dilin
tamamı karşılaştırmalara alınmamıştır.
Yapılan testlerde kullanılan uygulamalar aynı
ihtiyaçlara cevap veren uygulamalardır.
Testler her uygulama için beşer kez
gerçekleştirilmiş ve sonuç olarak ortalama
değerler kullanılmıştır.
Yapılan testler ile üç programlama dilinin
çalışma süreleri, bellek tüketimleri ve yazılan
kod uzunlukları incelenmiştir.
2.1. Çalışma Süreleri
Karşılaştırma testleri için kullanılan
uygulamalar Tablo 1’de açıklanmıştır. Bu
testler her dil için beşer kez hem Linux hem
de Windows işletim sistemlerinde çalıştırılmış
ve ortalama sonuçlar kullanılmıştır. Çalışma
süreleri için sonuçlar; Windows işletim
sistemi için Tablo 2’de saniye olarak, Şekil
1’de yüzdelik olarak; Linux işletim sistemi
için Tablo 3’te saniye olarak, Şekil 2’de
yüzdelik olarak verilmiştir.
2.2. BellekTüketimi
Karşılaştırma testlerinde kullanılan
uygulamaların bellek tüketimleri [8],[9],[10]
ve [11]’de ki araçlar kullanılarak belirlenmiş
ve yüzde olarak Tablo 4 ve Şekil 3 ‘te
verilmiştir.
2.3. Yazılan Kod Uzunluğu
Uygulamaları karşılaştırmak için satır sayıları
ve testlerde kullanılan harf sayıları veri olarak
kullanılmıştır. Sonuçlar Şekil 4 ve Şekil 5’te
verilmiştir.
3. Test Platformu
Aşağıdaki bilgisayar testler için kullanılmıştır;
HP Compaq NX9005 serisi Notebook
30 GB Harddisk
1 GB RAM
Mobile AMD Athlon XP2400+
işlemci
Windows 2021, Debian 3.1 Linux
İşletim Sistemi
Java 6.0, Python 2.5, Ruby 1.8.5
Tablo 1. Kullanılan Test Uygulamalarının Açıklamaları.
1 [0..3000000] aralığındaki sayıların ortalamasının hesaplanması.
2 [2..50000000] aralığındaki asal sayıların hesaplanması.
3 [1..100000000] aralığında çalışan boş döngü.
4 500x500 boyutlarında iki matrisin çarpımı.
5 10000 elemanlı, eleman değerleri en kötü durumda olan dizinin Kabarcık Sıralama (Bubble Sort) algoritması ile
sıralanması.
6 Hanoi kuleleri probleminin 25 disk için öz yinelemeli çözümü.
剩余11页未读,继续阅读
资源评论
cdbycd
- 粉丝: 26
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功