Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-29 Terurut Topik Hendry Luk
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-28 Terurut Topik abangkis
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-28 Terurut Topik Nanda Firdausi
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-28 Terurut Topik Samuel Franklyn
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-28 Terurut Topik Niksen Harjanto
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

[JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Niksen Harjanto
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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++)

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Samuel Franklyn
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Andrian Kurniady
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Niksen Harjanto
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

RE: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Adelwin, Adelwin
...@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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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) :

RE: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Adelwin, Adelwin
) 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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Thomas Wiradikusuma (milis)
: [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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik bernadus . edwin
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Arie K
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)

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Samuel Franklyn
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.

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Hendry Luk
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Adelwin Handoyo
-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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Adelwin Handoyo
: 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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Hendry Luk
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,

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Adelwin Handoyo
-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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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

Re: [JUG-Indonesia] Pertanyaan Newbie Tentang Looping For

2010-05-27 Terurut Topik Jecki
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