SORU
18 Ocak 2010, PAZARTESİ


Ne/eğer başka bir fark göreli performans versus Java anahtar deyim?

Benim web uygulaması performansı hakkında endişe, "/başka" ya da ifade performansı daha iyi geçiş? hangi merak ediyorum

CEVAP
18 Ocak 2010, PAZARTESİ


Kötü olan mikro optimizasyon ve erken optimizasyon. Merak etme soru hakkında readabililty ve kod bakımı oldukça. İkiden fazla 3 *blokları bir araya yapıştırılmış var ya onun büyüklüğü tahmin edilemez olursa, oldukça* 4 *ifadesi düşünebilirsiniz.

Alternatif olarak, aynı zamanda yakalayabilirPolimorfizmi. İlk oluşturmak bazı arayüz:

public interface Action { 
    void execute(String input);
}

Ve Map bazı tüm uygulamaları ele almak. Ya statik ya da dinamik olarak bunu yapabilirsiniz:

Map<String, Action> actions = new HashMap<String, Action>();

Sonunda bir şey bu (nullpointers gibi önemsiz Çek kenara bırakarak) gibi: if/else switch değiştirin

actions.get(name).execute(input);

olabilirif/else switch, daha microslower ama kodunu en azından çok daha rahat.

Olarak bahsettiğin webapplications, sen-ebilmek yapmak kullanmak HttpServletRequest#getPathInfo() eylem tuşu (sonunda yazmak biraz daha fazla kod için split son kısmı pathınfo uzak bir döngü kadar bir eylemdir bulundu). Burada benzer cevaplar bulabilirsiniz:

Genel olarak Java EE webapplication performansı hakkında endişe ediyorsanız, o zaman this article de faydalı bulabilirsiniz. Bir veren diğer alanlar vardırçok daha fazlasıperformans sadece daha kazanç (mikro)ham Java kodu en iyi duruma getirme.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • trickycharms

    trickycharms

    6 Aralık 2013
  • TROPFEST

    TROPFEST

    27 Mart 2007