Contoh laen... just food for thoughts.. Loop di fotran, ada compiler
technique called loop automatic parallelization, yaitu jika compiler lu
detect bahwa loop block lu safe buat dijalankan secara concurrent, maka
compilernya gak akan generate iterative instruction, melainkan bakal execute
the loop
2010/5/28 Jecki jecki...@gmail.com
2010/5/28 Samuel Franklyn sfrank...@gmail.com sfranklyn%40gmail.com
Ga perlu baca source code dari getRowCount juga udah ketauan kalau
cara pertama itu cenderung lebih lelet, walaupun mungkin sangat kecil
sekali. Kecuali compiler melakukan
Exactly what I'm thinking. See my article here:
http://satukubik.com/2009/08/10/premature-optimization-vs-best-practice/
http://satukubik.com/2009/08/10/premature-optimization-vs-best-practice/Saya
kopas dibawah.
Premature optimization vs best
Posting yang bagus dan thread yang bagus.
Berarti sebenarnya ada dua istilah. Ada performance best practice dan ada
micro optimization. Mempraktekkan performance best practice itu bagus.
Mempraktekkan micro optimization itu jelek. Itu sih yang gua tangkap
dari artikel ini dan jawaban Jecki.
On
On 5/28/10, Jecki jecki...@gmail.com wrote:
Setuju kalau optimization jangan sampai membuat aplikasi susah
di-maintain. Kasus di atas kan sebenarnya simple, sekali liat langsung
tau. Kemudian bisa disarikan jadi best practice. Setelah itu secara
otomatis tiap kali tulis code ikutin best
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Cara 1 (cara yang simple) :
int x;
for (x=0; xtable.getRowCount(); x++) {
bla bla bla
}
Cara 2 (IMHO lebih efisen) :
int x;
int y;
y
2010/5/27 Niksen Harjanto milis.java.ko...@gmail.com
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Cara 1 (cara yang simple) :
int x;
for (x=0; xtable.getRowCount(); x++)
On 5/27/2010 3:08 PM, Niksen Harjanto wrote:
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Cara 1 (cara yang simple) :
int x;
for (x=0; xtable.getRowCount(); x++) {
bla bla
Kalo di C banyak orang yang terjebak bikin looping begini
for (int i=0;istrlen(mystring);i++) { ... }
Bisa jadi O(N^2) karena strlen-nya O(N). Kalo di situ sih practicenya yang
benar
for (int i=0,n=strlen(mystring);in;i++) { ... }
Kalau di Java, mestinya sih kalau container yang dipakai memang
ok thanks...
On 5/27/10, Jecki jecki...@gmail.com wrote:
2010/5/27 Niksen Harjanto milis.java.ko...@gmail.com
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Cara 1 (cara
...@yahoogroups.com] On Behalf Of Jecki
Sent: Thursday, May 27, 2010 4:18 PM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
2010/5/27 Niksen Harjanto milis.java.ko...@gmail.com
mailto:milis.java.kodok%40gmail.com
rekan2 saya mau tanya, diantara 2
2010/5/27 Samuel Franklyn sfrank...@gmail.com
On 5/27/2010 3:08 PM, Niksen Harjanto wrote:
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Cara 1 (cara yang simple) :
) 659 61395 | E adelwin.adel...@sc.com
From: jug-indonesia@yahoogroups.com
[mailto:jug-indone...@yahoogroups.com] On Behalf Of Hendry Luk
Sent: Thursday, May 27, 2010 6:20 PM
To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie
: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
2010/5/27 Niksen Harjanto milis.java.ko...@gmail.com
mailto:milis.java.kodok%40gmail.com
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping
by Telkomsel BlackBerry®
-Original Message-
From: Samuel Franklyn sfrank...@gmail.com
Sender: jug-indonesia@yahoogroups.com
Date: Thu, 27 May 2010 17:49:33
To: jug-indonesia@yahoogroups.com
Reply-To: jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping
2010/5/27 Andrian Kurniady andr...@kurniady.net
Banyak programmer yang kalau nulis comparison string dengan constant begini
if (blah.equals(myString)) ...
rather than
if (myString.equals(blah)) ...
Tanya kenapa... :-)
Haha, seringkali disebut Yoda Conditions:
Using if(constant == variable)
2010/5/27 Hendry Luk hendrym...@gmail.com
Gak tau kalo di java.. tapi di .net cara 1 lebih efisien.
First of all, kalo lu akses array/list pake cara 1, compiler gak bakal
produce loop block yang terus2an manggil Count() di tiap iteration, melainkan
bakal pake temporary variable, exactly
2010/5/27 Andrian Kurniady andr...@kurniady.net
Coding practice, misal:
Banyak programmer yang kalau nulis comparison string dengan constant begini
if (blah.equals(myString)) ...
rather than
if (myString.equals(blah)) ...
Cuma mau komen soal ini. Kalau model pertama itu null-safe, model
2010/5/28 Jecki jecki...@gmail.com:
2010/5/27 Samuel Franklyn sfrank...@gmail.com
On 5/27/2010 3:08 PM, Niksen Harjanto wrote:
rekan2 saya mau tanya, diantara 2 statement looping ini, mana yang
lebih baik, alasan teknisnya kenapa?
Mis saya punya JTable, mau dilooping untuk baca datanya.
Btw jangan confuse compiler here as java/c# sebagai IL/bytecode compiler.
Compiler disini mostly refers to JIT compiler
2010/5/28 Hendry Luk hendrym...@gmail.com
Agak susah googlenya, tapi ini contoh yg gw dapet dari quick google:
http://blogs.msdn.com/b/brada/archive/2005/04/23/411321.aspx
-Indonesia jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
2010/5/27 Hendry Luk hendrym...@gmail.com
Gak tau kalo di java.. tapi di .net cara 1 lebih efisien.
First of all, kalo lu akses array/list pake cara 1, compiler gak bakal produce
loop block
: Fri, 28 May 2010 09:42:54 +0700
To: JUG-Indonesia jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
2010/5/27 Andrian Kurniady andr...@kurniady.net
Banyak programmer yang kalau nulis comparison string dengan constant begini
if (blah.equals(myString
Agak susah googlenya, tapi ini contoh yg gw dapet dari quick google:
http://blogs.msdn.com/b/brada/archive/2005/04/23/411321.aspx
In this case, itu adalah array. Tapi nothing is stopping them buat erase
out-of-bound checking as long as lu pake pake framework classes mereka
(List, ArrayList,
-Indonesia jug-indonesia@yahoogroups.com
Subject: Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For
Buset ngapain lo sentuh2 source codenya win, kan bisa tempel
breakpoint atau pake profiler yg include JDK.
On 5/27/10, Adelwin, Adelwin adelwin.adel...@sc.com wrote:
Kalo menurut gue
Okay it's valid for array case. But still I don't think it's valid for List.
Secara JIT itu di level yang lebih rendah dari Application classes.
Sewajarnya tidak ada pengecekan di level JIT yang kira2 seperti ini:
if (listClassInUse.instanceOf(java.util.ArrayList)) {
// let's optimize
2010/5/28 Samuel Franklyn sfrank...@gmail.com
Ga perlu baca source code dari getRowCount juga udah ketauan kalau
cara pertama itu cenderung lebih lelet, walaupun mungkin sangat kecil
sekali. Kecuali compiler melakukan optimization.
Betul lebih lambat akan tetapi lebih lambat berapa
26 matches
Mail list logo