{"id":27,"date":"2008-03-12T19:15:12","date_gmt":"2008-03-12T12:15:12","guid":{"rendered":"http:\/\/sybond.web.id\/wordpress\/?p=27"},"modified":"2008-03-12T19:15:12","modified_gmt":"2008-03-12T12:15:12","slug":"varvar1-vs-incvar","status":"publish","type":"post","link":"https:\/\/sybond.web.id\/blog\/2008\/03\/12\/varvar1-vs-incvar\/","title":{"rendered":"Var:=Var+1 vs Inc(Var)"},"content":{"rendered":"<blockquote><p>..menggunakan <code>Var:=Var+1;<\/code> akan lebih cepat daripada <code>Inc(Var);<\/code> klo di Delphi!<\/p><\/blockquote>\n<p><s>Dahulu kala<\/s> 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.<\/p>\n<p>Dulu sih iya-iya aja. \ud83d\ude1b<\/p>\n<p>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.<\/p>\n<p><!--more--><\/p>\n<p>Dan sekarang saatnya pembuktian. \ud83d\ude00<\/p>\n<p>Gw buat 2 fungsi yang masing-masing fungsi menggunakan masing-masing salah satu sintaks diatas.<\/p>\n<p>Seluruh code pada program komputer pada dasarnya adalah susunan byte-byte, atau jika ingin lebih <em>readable<\/em> susunan byte tersebut dapat diinterpretasikan dalam <em>pseudocode<\/em>, dalam bentuk bahasa <em>assembly<\/em>.<\/p>\n<p>Untuk sintaks <code>var:=var+1<\/code>, di delphi akan di interpretasikan dalam assembly code:<\/p>\n<p><img src=\"http:\/\/sybond.wordpress.com\/files\/2008\/03\/pluplus_sintak.gif\" alt=\"Interpretasi sintak Var+1\" \/><\/p>\n<p>Untuk sintaks <code>inc(var)<\/code>, di delphi akan di interpretasikan dalam assembly code:<\/p>\n<p><img src=\"http:\/\/sybond.wordpress.com\/files\/2008\/03\/inc_sintak.gif\" alt=\"Inpretasi sintak Inc\" \/><\/p>\n<p>Lihat interpretasi <em>assembly<\/em>-nya. Lalu, apa bedanya? <strong>NGGAK ADA!!<\/strong><\/p>\n<p><em>yeah<\/em>.. 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. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>..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. \ud83d\ude1b Tapi sekarang, giliran mendapat sebuah [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/posts\/27"}],"collection":[{"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sybond.web.id\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}