1. sayfa
Dil ile degil, optimizasyon ile ilgili bir problem. |
Bunları düşünememiştim. |
https://minecraft.gamepedia.com/Tutorials/Update_LWJGL_(Legacy) 'da Minecraft grafik için LWJGL (= OpenGL) kullanır diyor ve OpenGL oyunlarda kullanılan bir API. |
Java cok yavas bir dil ve Java ile yazilan her sey yavas calistigi icin insanin aklina ilk o geliyor. Haklisin. |
Yavaş mavaş adam milyonlara kulandırttı mı sevdirdi mi? 2.5 milyar dolara sattı mı sattı! Adam onu biliyormus onla yazmış. gerçekten NEDEN ? diyorsanızhttps://www.quora.com/Why-does-Minecraft-run-on-Java Herkes türkiye gibi penditum 4 malinede oyun oynamıyor. Bir dunyada kullanıcıların pc gücü ortalamasına bakarsanız kimsenin pek de "yavas" meselesini dert etmeyeceğini görürsünüz. java cok yavas falan değil. Uydurup uydurup yazmayın lütfen. Kusursuz performansa ihtiyacınız varsa oturun assambly ile yazın (Da neden insanların böyle yapmayıp java veya baska dillier icat ettiğini, game engine kodladını görün) java dediğin dil ile yazılmış koldar 3 milyar cihaz üzerinde çalışıyor. Millet unity ile mobile oyun yapıyor da çatır catır calısıyr. Phaser ile javascript ile yazıyor da kücück browser da calısıyor. Konuyu saptırıp bilmyen arkadaşları yanlış gönlendirmeyin. Yapacağını işe uygun aracı seçip seçmemek sizn göreviniz ama dile genelleme ile bok atmak yanlış. |
Herkeste 16+ GB ram oldugu bu yillarda bilgisayarda calisacak bir kod yazarken verimliligi (kodun complexitysinden bahsetmiyorum!) asiri dusunmenin anlami yok. Kod tabi ki guzel yazilmali, ama ortalama bir kullanici sirf dil farkindan olusacak hiz farkini hissetmez bile. Java'nin garbage collector'ina bilip bilmeden atip tutan cok var, ama modern javanin gayet iyi calistigini dusunuyorum ben. Basit gozuken bir program yavas calisiyorsa hata yazandadir, dilde degil. |
1990-2000'li yıllarda Java için yavaş muhabbetleri gelişti. Çünkü o zamanlardaki normal ev kullanıcısı bilgisayarı JVM gibi sanal bir bilgisayarı kaldıracak güçte değildi. Bu nedenle bu tabir o zamanlarda doğruydu. Fakat yıl 2018 bitti 2019 oldu, Java'nın ihtiyacı olan donanım ihtiyacı neredeyse yükselmemesine rağmen; ev kullanıcısının donanımı gayet çağlar atladı. Ancak java kullanmayan veya enterprise seviyesinde halen bir uygulama geliştirmemiş kişiler tarafından halen bi kulaktan dolma bilgi aynen devam ediyor. Android tabletlerin bile çoğunda 1 çekirdek işlemci ve 1 GB ram ile java tabanlı milyarlarca insan kullandı. Sorun var mı? Yok. C# ile EntityFramework (Java Hibernate karşılığı diyelim), yavaşlatıyor diye halen ODBC bağlantıda düz stringlerle sorgu atan nice firma var (sonradan yapı değiştirmeyen firmaları kastediyorum). (Veritabanı kullanan) Java projelerinin %90'ı hibernate ile yazılıyor. Ancak kimse buna birşey söylemiyor. Milyarlarca cihaz içerisinde elektronik cihazlar Java tabanı kullanıyor, ancak insanlar bunun içerisinde java olduğundan bile bihaber olduğu halde hergün kullanıyorlar. Bankacılık sistemlerinde en çok kullanılan dil Java; çünkü kripto sistemlerinin en çok implementasyonu Javada, dünya çapında bankacılık işlemi yapıyorsun kardeşim, hangi banka ile işlem yaparken saatlerce ATM başında işlemin bitmesini bekledin? Geleyim en dikkat çekenine; Microsoft bile C# 'ın %30 u javadan oluşuyor derken. Hangi yavaşlıktan bahsediyorsunuz? |
|
1. sayfa
< Bu ileti DH mobil uygulamasından atıldı >