print vs echo lebih cepat mana?

Kategori: Belajar PHP
9 minutes
print vs echo lebih cepat mana?

echo dibandingkan dengan print lebih cepat mana sih? Di artikel pendek ini kita akan membahas mana yang tercepat.

Untuk membuktikannya kita akan menulis banyak kemungkinan penggunaan print dan echo. Selanjutkan kita lanjutnya melakukan looping sebanyak-banyaknya kemudian kita ukur kemungkinan manakah yang memerlukan waktu eksekusi tercepat. 

Alat ukurnya kita carikan dari stackoverflow saja ya, maklum fullstack programmer.

 

Sumbernya dari sini: https://stackoverflow.com/questions/535020/tracking-the-script-execution-time-in-php

Kemudian kita pakai server yang umum saja ya.Kita coba pakai servernya w3schools.com saja ya. Namun setelah dicoba ternyata dia cuman kuat sampai 10.000 loop. Kemudian iterasinya satu kali percobaan saja.Semoga perbedaannya mencolok.

Penulisan echo dan print yang kita coba ada 6 buah variasi. kalau ada cara penulisan lain coba komen ya....

<?php

// 1
print "$i - $a dan $b kalau naik motor cepat mana ya? <br />";  

// 2
echo "$i - dan $b$a  kalau naik motor cepat mana ya? <br />";

// 3
print $i." - ".$a." dan ".$b." kalau naik motor cepat mana ya? <br />";  

//4
echo $i." - ".$a." dan ".$b." kalau naik motor cepat mana ya? <br />";  

// 5
echo $i," - ",$a," dan ",$b," kalau naik motor cepat mana ya? <br />";  

// 6
echo $i,' - ',$a,' dan ',$b,' kalau naik motor cepat mana ya? <br />'; 

Mari kita coba satu per satu.

echo dan print cepat mana

Setelah kita coba semua, berikut hasilnya: 

hasilecho vs print

Hehe maaf hasilnya tidak mewakili apa pun dengan hanya 1 iterasi. Hasil kelinci vs kura-kura sendiri sampai saat ini masih menjadi perdebatan khan?

Tapi paling tidak kita di sini tahu caranya mengukur lama eksekusi suatu script. Perlu lebih banyak iterasi untuk mengetahui hasil sebenarnya.

Secara kasar perbedaan waktu yang dibutuhkan untuk print dan echo hampir sama. namun ecara teori akan lebih cepat echo karena echo() hanya menampilkanoutput saja. Beda dengan print() yang akan mengembalikan status (integer) yang menyatakan apakah proses berhasil atau tidak.

Apabila dalam penulisan yang lebih kompleks saya lebih memilih yang seperti ini:

<?php
echo $i,' - ',$a,' dan ',$b,' kalau naik motor cepat mana ya? <br />';  

Pakai koma (,) bukan titik (.) ya. Kalau pakai titik itu sama saja dengan concat. Perlu eksekusi lebih lama.
Sedangkan untuk yang lebih lebih kompleks lagi misal di table html saya lebih suka pindah ke HTML dan pakai echo sedikit-sedikit. Kurang lebih kodenya seperti ini, biar lebih paham maksud saya. 

<table class="table">
  <tr>
    <th>No.</th>
    <th>name</th>
    <th>Age</th>
  </tr>
  <tr>
    <td><?php echo $no; ?></td>
    <td><?php echo $nama; ?></td>
    <td><?php echo $umur; ?></td>
  </tr>
  <tr>
  <tr>
    <td><?php echo $no; ?></td>
    <td><?php echo $nama2; ?></td>
    <td><?php echo $umur2; ?></td>
  </tr>
  </tr>
</table>

Untuk waktu eksekusi sepertinya tidak masalah dengan cara itu. Cepat saja, malah mungkin lebih cepat.
Yang terpenting sangat cepat dalam menulis kodenya. Sangat cepat dalam menganalisa error kalau model penu;lisannya seperti ini.

Semoga bermanfaat. Kalau ada tips lain tulis di komen dong...