betul, dan ga lulus test PMD, ga boleh meskipun cuman sekali soalnya
hrs pake logger, nah kl pake log gmn hayo? :D

--- In jug-indonesia@yahoogroups.com, "Felix Halim" <[EMAIL PROTECTED]>
wrote:
>
> 2008/6/2 imam baihaqi <[EMAIL PROTECTED]>:
> > kl gitu kayaknya lebih sesuai yg dibandingin puts itu sysout.print,
> > bukan sysout.println, soalnya ga pake new line, mungkin bisa lebih
> > cepet lagi.
> 
> System.out.print maupun System.out.println sangat tidak disarankan
> untuk dipakai ngeprint berkali-kali (dalam jumlah banyak) ke STDOUT.
> 
> Pakailah BufferedWriter, itu solusi terbaik saat ini (yang
> di-diskusikan di thread ini).
> Entah apakah ada solusi yang lebih cepat dari BufferedWriter.
> 
> FYI, dalam BufferedWriter, tidak ada print atau println.
> Yang ada adalah write().
> 
> 
> > oiya se, sorry2 ga merhatiin postingan ini, ternyata dah dicoba ya
> > pake sysout.print, iya nih kayaknya kl mbandingin dg puts, lebih tepat
> > sama sysout.print bukan sysout.println,
> 
> System.out.print lebih cepat hampir 2x dari System.out.println.
> 
> Tetapi dua-duanya itu teralu lambat kalau dibandingkan dengan puts
nya C/C++.
> Boleh dibilang sudah murni kalah telak.
> 
> Jadi tidak perlu lagi dibandingkan puts nya C/C++ dengan
System.out.print.
> Tandingannya puts nya C/C++ sekarang adalah BufferedWriter.
> 
> System.out.print teralu lambat!
> 
> Berikut summary runtime nya untuk ngeprint "felix\n" 1 juta kali:
> 
> - puts("felix") (C/C++)  = 0.055 secs
> - printf("felix\n") (C/C++) = 0.220 secs (setelah pake compiler
> optimization -O3, menjadi 0.055 secs)
> - System.out.print (Java) = 4.484 secs
> - System.out.println (Java) = 9.046 secs
> - 1 juta kali append di StringBuffer + 1x System.out.println (Java)
= 1.351 secs
> - 1 juta kali append di StringBuilder + 1x System.out.println (Java) =
> 0.430 secs
> - PrintWriter (Java) = 0.321 secs
> - BufferedWriter (Java) = 0.263 secs
> 
> Jadi tandingannya puts (C/C++) adalah BufferedWriter.
> 
> Felix Halim
>


Kirim email ke