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 >