Var:=Var+1 vs Inc(Var)

..menggunakan Var:=Var+1; akan lebih cepat daripada Inc(Var); klo di Delphi!

Dahulu kala Dulu, gw pernah dapet pernyataan ini dari temen. Tapi gw sendiri lupa pernyataannya seperti itu atau kebalikannya. Yah, intinya sih salah satu metode dari dua metode diatas ada yg lebih cepat waktu eksekusinya.

Dulu sih iya-iya aja. 😛

Tapi sekarang, giliran mendapat sebuah problem berkaitan dengan optimasi waktu eksekusi, mau ga mau semua kemungkinan optimasi harus di coba. Dan salah satunya adalah penggunaan sintaks yang lebih cepat, untuk melakukan fungsi penjumlahan.

Dan sekarang saatnya pembuktian. 😀

Gw buat 2 fungsi yang masing-masing fungsi menggunakan masing-masing salah satu sintaks diatas.

Seluruh code pada program komputer pada dasarnya adalah susunan byte-byte, atau jika ingin lebih readable susunan byte tersebut dapat diinterpretasikan dalam pseudocode, dalam bentuk bahasa assembly.

Untuk sintaks var:=var+1, di delphi akan di interpretasikan dalam assembly code:

Interpretasi sintak Var+1

Untuk sintaks inc(var), di delphi akan di interpretasikan dalam assembly code:

Inpretasi sintak Inc

Lihat interpretasi assembly-nya. Lalu, apa bedanya? NGGAK ADA!!

yeah.. ternyata pernyataan temen gw itu salah :P. Dan ini berarti penggunaan 2 sintaks delphi diatas, memiliki waktu eksekusi yang sama, karena pada dasarnya kedunya akan di interpretasikan dalam bahasa mesin yang sama. 🙂