2008/6/4 Samuel Franklyn [EMAIL PROTECTED]:
Masukan gua sama dengan masukan Frans. Tapi mungkin akan gua
perjelas sedikit. Micro benchmark itu tidak berguna.
Benchmark yang kompleks macam TPC-C saja cuma sedikit berguna.
Kenapa tidak berguna? Kan bisa dijadikan panduan dalam coding?
Kalau
Felix Halim wrote:
2008/6/4 Samuel Franklyn [EMAIL PROTECTED]:
Masukan gua sama dengan masukan Frans. Tapi mungkin akan gua
perjelas sedikit. Micro benchmark itu tidak berguna.
Benchmark yang kompleks macam TPC-C saja cuma sedikit berguna.
Kenapa tidak berguna? Kan bisa dijadikan panduan
2008/6/4 Felix Halim [EMAIL PROTECTED]:
2008/6/4 Samuel Franklyn [EMAIL PROTECTED]:
Masukan gua sama dengan masukan Frans. Tapi mungkin akan gua
perjelas sedikit. Micro benchmark itu tidak berguna.
Benchmark yang kompleks macam TPC-C saja cuma sedikit berguna.
Kenapa tidak berguna? Kan bisa
Hi Bung Endy,
+1
very wise chosen words !
2008/6/4 Endy Muhardin [EMAIL PROTECTED]:
Bila saya optimasi System.out.println yang ada di logging,
walaupun berhasil meningkatkan kinerjanya 1000 kali lipat,
aplikasi tidak akan menjadi 40% lebih cepat.
Intinya, choose your battle carefully
Setelah saya naikkan jumlah iterasinya jadi 10 juta kali, Java dan
C/C++ sudah tidak berbeda!
C/C++ puts : 2.518726 secs (system time)
Java BufferedWriter : 2.473039172 secs (system time)
Code untuk benchmarknya saya attach.
Silahkan dicoba sendiri.
Conclusionnya:
Pakailah
Felix Halim wrote:
Setelah saya naikkan jumlah iterasinya jadi 10 juta kali, Java dan
C/C++ sudah tidak berbeda!
C/C++ puts : 2.518726 secs (system time)
Java BufferedWriter : 2.473039172 secs (system time)
Code untuk benchmarknya saya attach.
Silahkan dicoba sendiri.
Conclusionnya:
Message-
From: jug-indonesia@yahoogroups.com [mailto:[EMAIL PROTECTED]
On Behalf Of Samuel Franklyn
Sent: Thursday, June 05, 2008 10:04 AM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Re: puts nya C/C++ vs. System.out.println nya
Java (Result: Java kalah telak!)
Felix Halim wrote
@yahoogroups.com
Subject: Re: [JUG-Indonesia] Re: puts nya C/C++ vs. System.out.println nya
Java (Result: Java kalah telak!)
Felix Halim wrote:
Setelah saya naikkan jumlah iterasinya jadi 10 juta kali, Java dan
C/C++ sudah tidak berbeda!
C/C++ puts : 2.518726 secs (system time)
Java
@yahoogroups.com
Subject: Re: [JUG-Indonesia] Re: puts nya C/C++ vs. System.out.println nya
Java (Result: Java kalah telak!)
Adelwin Handoyo wrote:
Kalo dibilang 2 overhead utama java itu membuat lambat...
Berarti sebenernya waktu process nya sendiri lebih cepet dong dari C??
Kalau sudah teroptimasi
: Thursday, June 05, 2008 10:46 AM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Re: puts nya C/C++ vs. System.out.println nya
Java (Result: Java kalah telak!)
Adelwin Handoyo wrote:
Kalo dibilang 2 overhead utama java itu membuat lambat...
Berarti sebenernya waktu process nya
On Thursday, June 5, 2008, 9:50:32 AM, Adelwin Handoyo wrote:
.java khan source tuh...
.class itu code nya khan?
Lalu yang di sebut native code itu beda lagi khan yah?
Native code yang dihasilkan JVM itu sifatnya hybrid, jadi merupakan
penggabungan antara bytecode dan codeblock dalam bentuk
gue sendiri bertanya- tanya tentang performance java.
dan gue suka merujuk ke performance tuning website dan di sana tidak
memberi tahukan tentang BufferedWriter.
kaya posting yang kaya gini boleh sering2. Soalnya JAVA mengajarkan
programmer untuk hidup bersih.
btw masukkan pak Sam di tunggu
2008/6/4 ib solution [EMAIL PROTECTED]:
gue sendiri bertanya- tanya tentang performance java.
dan gue suka merujuk ke performance tuning website dan di sana tidak
memberi tahukan tentang BufferedWriter.
linkeln itu 33 juta pake tomcat dan jetty aja loh
gue aja gak habis pikir bisa segede
ib solution wrote:
gue sendiri bertanya- tanya tentang performance java.
dan gue suka merujuk ke performance tuning website dan di sana tidak
memberi tahukan tentang BufferedWriter.
kaya posting yang kaya gini boleh sering2. Soalnya JAVA mengajarkan
programmer untuk hidup bersih.
btw
On Wednesday, June 4, 2008, 9:15:29 AM, Samuel Franklyn wrote:
Kalau hari ini aplikasi anda kecepatannya 1 lalu anda bisa optimasi
sehingga kecepatannya 2 nah itu sudah cukup hebat. Aplikasi dunia
nyata itu kompleks dan susah sekali di optimasi. Effort
berbulan-bulan kadang cuma menaikkan
kl gitu kayaknya lebih sesuai yg dibandingin puts itu sysout.print,
bukan sysout.println, soalnya ga pake new line, mungkin bisa lebih
cepet lagi.
--- In jug-indonesia@yahoogroups.com, Felix Halim [EMAIL PROTECTED]
wrote:
Println harusnya identik dengan puts karena mereka berdua tidak
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,
--- In jug-indonesia@yahoogroups.com, Sukma Agung Verdianto
[EMAIL PROTECTED] wrote:
Jadi penasaran... tadi coba
On Monday, June 2, 2008, 1:30:24 PM, imam baihaqi wrote:
kl gitu kayaknya lebih sesuai yg dibandingin puts itu sysout.print,
bukan sysout.println, soalnya ga pake new line, mungkin bisa lebih
cepet lagi.
puts akan menambahkan newline juga. ini potongan source-nya puts
kalau mau dibandingkan
On Monday, June 2, 2008, 1:53:29 PM, Felix Halim wrote:
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!
Bukannya System.out itu defaultnya sudah menggunakan BufferedWriter
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
2008/6/2 Jaimy Azle [EMAIL PROTECTED]:
Bukannya System.out itu defaultnya sudah menggunakan BufferedWriter
juga? letak permasalahannya, System.out.print melakukan flush buffer
setiap kali selesai mempassing sebuah string, sementara contoh yang
anda buat itu, flush buffer dilakukan secara
On Monday, June 2, 2008, 2:31:26 PM, Felix Halim wrote:
Apakah anda yakin System.out menggunakan BufferedWriter? Tolong di cek lagi.
Saya lihat source code System.out nya di java.lang.System itu classnya
adalah PrintStream bukan BufferedWriter (meskipun PrintStream
menggunakan buffer juga).
RALAT!
Java NIO tidak secepat ini.
Saya lupa panggil close() :P
Ternyata setelah dipanggil close, menjadi 0.784 detik !!
Solusi Terbaik masih BufferedWriter !!!
Sorry False Alarm!
Felix Halim
2008/6/2 Felix Halim [EMAIL PROTECTED]:
2008/6/2 Felix Halim [EMAIL PROTECTED]:
Berikut summary
2008/6/2 Felix Halim [EMAIL PROTECTED]:
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
-
2008/6/2 Jaimy Azle [EMAIL PROTECTED]:
On Monday, June 2, 2008, 2:31:26 PM, Felix Halim wrote:
Apakah anda yakin System.out menggunakan BufferedWriter? Tolong di cek lagi.
Saya lihat source code System.out nya di java.lang.System itu classnya
adalah PrintStream bukan BufferedWriter (meskipun
eh, yg logger gmn? pasti ada alasan kenapa kok PMD test hrs pake
logging, ga boleh ada sysout.println/print, jangan2 krn lebih cepat,
maap ga bisa ngeliat waktu runtime dr eclipse dan ngeset log jd
static, kebetulan aku pake appfuse, dah ada lognya hanya saja ga bisa
dibuat static utk ditaruh di
Sip Felix,
Keren, thanks buat infonya ;)
Regards,
Feris
Felix Halim wrote:
2008/6/2 Felix Halim [EMAIL PROTECTED]
mailto:felix.halim%40gmail.com:
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
Berikut adalah updated summary dari runtime untuk 1 juta kali print felix\n.
Komputer yang saya gunakan sekarang beda, tapi semua runs dicomputer yang sama.
- C/C++ fputs(felix) = 0.055 secs
- C/C++ fprintf(felix\n) = 0.055 secs (gak beda pake -O3)
- Java System.out.print(felix\n) = 5.227 secs
-
Berikut adalah updated summary dari runtime untuk 1 juta kali print felix\n.
Komputer yang saya gunakan sekarang beda, tapi semua runs dicomputer yang sama.
- C/C++ fputs(felix) = 0.055 secs
- C/C++ fprintf(felix\n) = 0.055 secs (gak beda pake -O3)
- Java System.out.print(felix\n) = 5.227 secs
-
2008/6/2 Felix Halim [EMAIL PROTECTED]:
Berikut adalah updated summary dari runtime untuk 1 juta kali print felix\n.
Komputer yang saya gunakan sekarang beda, tapi semua runs dicomputer yang
sama.
- C/C++ fputs(felix) = 0.055 secs
- C/C++ fprintf(felix\n) = 0.055 secs (gak beda pake -O3)
-
Walah... Python mah dari dulu main language di Google Frans :)
Dan saya makin suka neh dengan Python setelah sekitar 2 bulan ini main
di Google AppEngine, simple - straight forward dan sebagai bahasa yang
punya fitur bagus.
Dan, kenapa pilih Python ? Ini sepertinya.. sepertinya loh, ada erat
On Monday, June 2, 2008, 6:00:16 PM, Felix Halim wrote:
Yang puts di C/C++ juga musti di test ulang...
Karena bisa jadi puts() itu nulis ke buffer, lalu buffernya di flush
di background. Kalau kita catet waktunya pas puts() return itu akan
misleading pula.
Lah kan udah dipostingkan potongan
kl pake printf gmn? ga pake puts, soalnya aku pikir sysout.println tuh
identiknya sama printf bukan puts kl di c, kl di pascal identiknya
sama println
--- In jug-indonesia@yahoogroups.com, Felix Halim [EMAIL PROTECTED]
wrote:
Penggunaan 10 threads untuk output masing2 100,000 baris tidak lebih
On Monday, June 2, 2008, 11:10:00 AM, Felix Halim wrote:
Dengan demikian saya pikir System.out.println nya java menggunakan
printf nya C/C++, bukan puts.
System.out.println defaultnya tidak menggunakan rutin printf C, tapi
murni merupakan implementasi based on java, kenapa lebih lambat karena
34 matches
Mail list logo