13.07.2015 Views

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Java, Python ve Ruby Dillerinin Performans KarşılaştırmasıMustafa Şahin2.2. BellekTüketimiKarşılaştırma testlerinde kullanılan uygulamalarınbellek tüketimleri [8],[9],[10] ve [11]’deki araçlar kullanılarak belirlenmiş ve yüzdeolarak Tablo 4 ve Şekil 3 ‘te verilmiştir.2.3. Yazılan Kod UzunluğuUygulamaları karşılaştırmak için satır sayılarıve testlerde kullanılan harf sayıları veri olarakkullanılmıştır. Sonuçlar Şekil 4 ve Şekil 5’teverilmiştir.Test No Python Ruby Java1 1,165 4,228 0,0562 61,183 105,512 8,3543 6,636 16,854 0,1824 71,014 248,661 8,2885 13,370 83,744 0,2786 39,193 86,773 0,3697 1,<strong>31</strong>8 4,979 0,0548 0,964 4,402 2,1919 1,252 6,427 3,22110 0,498 1,197 2,18911 2,720 3,964 0,8463. Test PlatformuAşağıdaki bilgisayar testler için kullanılmıştır;100%Tablo 2. Windows İşletim SistemiÜzerinde Testlerin Çalışma Süreleri.• HP Compaq NX9005 serisi Notebook• 30 GB Harddisk• 1 GB RAM• Mobile AMD Athlon XP2400+ işlemci• Windows 2003, Debian 3.1 Linux İşletimSistemi• Java 6.0, Python 2.5, Ruby 1.8.5[0..3000000] aralığındaki sayıların ortalamasının1hesaplanması.[2..50000000] aralığındaki asal sayıların2hesaplanması.3 [1..100000000] aralığında çalışan boş döngü.4 500x500 boyutlarında iki matrisin çarpımı.10000 elemanlı, eleman değerleri en kötü durumda5 olan dizinin Kabarcık Sıralama (Bubble Sort)algoritması ile sıralanması.Hanoi kuleleri probleminin 25 disk için öz6yinelemeli çözümü.100000 elemanlı, eleman değerleri en kötü7 durumda olan dizinin Hızlı Sıralama (Quick Sort)algoritması ile sıralanması.500000 adet farklı dizginin listeye eklenmesi;8eklenen ilk ve son elemanın liste içinde aranması.500000 adet farklı dizgi anahtarlarına sahip9 sayıların Eşleme (Map) veri yapısına eklenmesi; ilkve son elemanın eşleme içinde aranması.1000000 elemanlı, eleman değerleri en kötü10 durumda olan dizinin; dilin yerleşik sıralamaalgoritmaları kullanılarak sıralanması.[0..1000000] aralığındaki sayıların dosyaya11yazılması.Tablo 1. Kullanılan TestUygulamalarının Açıklamaları.55080%60%40%20%0%1 2 3 4 5 6 7 8 9 10 11TestlerŞekil 1. Windows İşletim SistemiÜzerinde Testlerin Çalışma SüreleriTest No Python Ruby Java1 1,209 3,650 0,0222 72,136 149,500 8,6603 7,810 42,085 0,1714 84,255 297,050 8,9395 18,560 75,233 0,3306 44,760 95,870 0,6567 1,410 5,126 0,0348 0,920 5,990 3,6629 1,290 10,330 3,40110 2,420 2,011 2,37<strong>31</strong>1 2,020 3,088 0,900Tablo 3. Linux İşletim Sistemi ÜzerindeTestlerin Çalışma Süreleri.J a vaR ubyP ython

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!