SORU
13 EKİM 2008, PAZARTESİ


Arasındaki gerçek farklar "java -server" ve "java -client"?

Herhangi bir pratik gerçek arasındaki fark "server" ve "müşteri"? java var Sun'ın sitesinde bulabildiğim belli belirsiz bir "sunucu yavaş başlar ama daha hızlı çalışması gerekir". Gerçek farklar nelerdir? (Kullanarak şu anda 1.6.0_07 olduğunu GÖRDÜM.)

CEVAP
13 EKİM 2008, PAZARTESİ


Bu gerçekten bağlıdırSıcak noktave varsayılanseçenek değerleriİstemci ve sunucu yapılandırma arasında farklılık gösteren (Java HotSpot VM Options).

Teknik inceleme Chapter 2 (The Java HotSpot Performance Engine Architecture):

Bu FIRSATLAR VM iki tatlar istemci tarafı bir teklif, ve bir VM sunucu uygulamaları için ayarlanmış içerir. Bu iki Noktasal çözümler Java çalışma zamanı ortamı kod tabanı paylaşımı, ama istemcileri ve sunucuları belirgin benzersiz performans özelliklerine uygun farklı Derleyiciler kullanın. Bu farklılıklar derleme satır içi uygulaması ilkesi ve varsayılan yığın vardır.

Sunucu ve İstemci VMs benzer olsa da, Sunucu VM özellikle en yüksek çalışma hızı en üst düzeye çıkarmak için ayarlanmış. Hızlı daha fazla mümkün olan en hızlı çalışma hızı-up başlangıç saati veya zamanı daha küçük bellek ayak izi, ihtiyacı olan uzun süre çalışan sunucu uygulamaları çalıştırmak için tasarlanmıştır.

İstemci VM derleyici hem Klasik VM ve tam zamanında (JİT) Derleyiciler, yazılım ve programları önceki sürümleri için bir yükseltme olarak hizmet vermektedir. İstemci VM uygulamaları ve uygulamaları için geliştirilmiş çalıştırma performans sunar. Noktasal İstemci VM özel uygulama azaltmak için ayarlanmış Java-başlangıç zamanı ve bellek ayak izi, özellikle istemci ortamları için uygun hale. Genel olarak, istemci sistem GUI için daha iyi olur.

Gerçek farkı da derleyici düzeyde.

İstemci VM derleyici değil denemek yürütmek çok daha karmaşık optimizasyon tarafından gerçekleştirilen derleyici Sunucu VM, ama değişimini gerektirir daha az zaman için analiz ve derleme bir parça kod. Bu İstemci VM daha hızlı başlatmak anlamına gelir ve daha küçük bir bellek ayak izi gerektirir.

Sunucu VM içeren gelişmiş bir uyarlanabilir derleyici destekleyen birçok aynı tip iyileştirmeleri gerçekleştirilen optimize ederek C derleyici, yanı sıra bazı iyileştirmeler o parlak tarafından yapılan geleneksel derleyici, gibi agresif satır içi uygulaması üzerinde sanal bir yöntem çağırmaları. Bu statik Derleyiciler üzerinde rekabet ve performans bir avantajdır. Uyarlamalı optimizasyon teknolojisi yaklaşımı çok esnek ve genellikle statik analiz ve derleme teknikleri bile ileri geride bırakıyor.

Not: serbestjdk6 güncelleme 10(Update Release Notes:Changes in 1.6.0_10) noktasal seçenekleri daha farklı bir sebep için başlangıç zamanı, ama geliştirmek için, daha farklı, çok daha küçük bir çekirdek ile paketlenmiş olarak çalıştı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • sdasmarchives

    sdasmarchive

    2 HAZİRAN 2010