coba cari banyak-banyak informasi.
System.out.println() sangat tidak direkomendasikan untuk dipakai
pada sistem yg 'resource-intensive'.
Jadi kalo sampe ada yg bandingin System.out.println() dengan cputs()
hmmm... basi dah... yg bikin juga udah tahu.
Kayak bandingin gajah sama semut.
2008/6/2 Sukma Agung Verdianto [EMAIL PROTECTED]:
Jadi penasaran... tadi coba pake
- System.out.print(felix\n);
sama
- System.out. println(felix);
hari gini masih ada yang banding system out println :)
F
Contoh code C/C++ untuk melakukan puts sebanyak 1 juta kali:
for (int i=0; i100; i++)
puts(felix);
Contoh code Java untuk melakukan System.out.println sebanyak 1 juta kali:
for (int i=0; i100; i++)
System.out.printlnfelix);
Ternyata, menggunakan puts hanya membutuhkan waktu
2008/6/2 Felix Halim [EMAIL PROTECTED]:
Contoh code C/C++ untuk melakukan puts sebanyak 1 juta kali:
for (int i=0; i100; i++)
puts(felix);
Contoh code Java untuk melakukan System.out.println sebanyak 1 juta kali:
for (int i=0; i100; i++)
System.out.printlnfelix);
Ternyata,
Felix,
Tantangan menarik ;)
Code gue ini lulus ga ? = http://pastebin.com/m4f36f681
Atau kalo gue paste disini :
package test.io;
import java.io.PrintWriter;
import java.text.DecimalFormat;
public class FelixIO {
public static void main(String[] args) {
//Mencatat waktu awal
2008/6/2 Feris Thia [EMAIL PROTECTED]:
Code gue ini lulus ga ? = http://pastebin.com/m4f36f681
Yup code kamu keliatannya kencang :)
Solusi PrintWriter lebih cepat daripada StringBuilder, runtimenya 0.321 seconds.
Tetapi keliahatannya PrintWriter harus manage buffernya sendiri yah.
Saya coba
Wow.. belum tidur?
Sama dong... hehehe
O iya, pakai thread boleh ga ? kalau boleh, ini ada code saya berikut.. coba
gabungkan dengan code kamu.. mungkin bisa lebih kencang lagi ? ;)
=
package test.io;
public class JajalIO {
public static void main(String[] args)
2008/6/2 Jecki Sumargo [EMAIL PROTECTED]:
Pertama, karena platform java itu managed environment maka pada saat
startup banyak aspek yang disiapkan oleh JVM. Untuk detailnya sendiri
saya tidak begitu jelas, tapi kira2 di gambaran saya dia harus siapkan
table reference object, spawn thread baru
Penggunaan 10 threads untuk output masing2 100,000 baris tidak lebih
cepat dari single thread.
Err.. tujuan saya ini untuk mencari tahu apa yang membuat puts begitu
cepat (4.4 kali dari System.out.println nya Java)
Java gak boleh maen licik pake multi-threading donk :P hehe.
Felix Halim
I see,
Ok de kalo gitu ;)
Tapi ini juga karena implementasi multi threading di c/c++ susah banget ya ?
:p hehehe
Jadi +1 untuk Java ?
Dan ada 2 note lagi, bisa coba dumping ke text file.. kecepatannya sama ga
ya ? = ini benar2 pertanyaan benchmarking, soalnya karena saya di BI jadi
sangat
Jadi penasaran... tadi coba pake- System.out.print(felix\n);
sama
- System.out. println(felix);
yang pertama selesai sekitar 10s yang kedua sekitar 18s, ininya aja bedanya
lumayan banyak.
byw, kok angkanya jauh ya :O???
Itu pake hardware apa ya :O? OS-nya apa? mungkin menggunakan rasio jadi
lebih
ini bukan cara sebanding buat kalah-kalahan
java dibikin bagus bisa, dibikin ancur juga bisa
c/c++ juga demikian
2008/6/2 Feris Thia [EMAIL PROTECTED]:
Felix,
Tantangan menarik ;)
Code gue ini lulus ga ? = http://pastebin.com/m4f36f681
Atau kalo gue paste disini :
package test.io;
berawal dari paradigma yg berbeda, tidak bisa asal diuji dengan sembarang cara.
2008/6/2 Sukma Agung Verdianto [EMAIL PROTECTED]:
Jadi penasaran... tadi coba pake
- System.out.print(felix\n);
sama
- System.out. println(felix);
yang pertama selesai sekitar 10s yang kedua sekitar 18s, ininya
Sudah coba pake parameter -server pada saat run?
# java -server class
Kalo mau lebih cepet lagi, coba pake IBM JDK (versi 1.4) deh. Bisa 2x
lebih cepat daripada C++
2008/6/2 sm96 [EMAIL PROTECTED]:
ini bukan cara sebanding buat kalah-kalahan
java dibikin bagus bisa, dibikin ancur juga bisa
c/c++ juga demikian
Kenapa tidak sebanding? println dan puts secara logika equivalent kok.
Kenapa di Java begitu lambat?
Java lebih gampang hancur daripada C/C++
2008/6/2 Ilhamsyah Edwar [EMAIL PROTECTED]:
Sudah coba pake parameter -server pada saat run?
# java -server class
Saya coba command diatas keluarnya:
Error: no `server' JVM at `C:\PROGRA~1\Java\JRE16~2.0_0\bin\server\jvm.dll'.
Mungkin ini cocok untuk membuka thread baru untuk membahas:
apa
2008/6/2 Felix Halim [EMAIL PROTECTED]:
2008/6/2 Ilhamsyah Edwar [EMAIL PROTECTED]:
Sudah coba pake parameter -server pada saat run?
# java -server class
Saya coba command diatas keluarnya:
Error: no `server' JVM at `C:\PROGRA~1\Java\JRE16~2.0_0\bin\server\jvm.dll'.
Mungkin ini cocok
17 matches
Mail list logo