2013-12-17 3 views
0

Почему PHP завершен и возвращает результирующее время загрузки перед Javascript?Объясните разницу между следующими (2) функциями синхронизации/сценариями

Так что PHP возвращается гораздо быстрее, чем Javascript, и я уверен, что это очень быстро для большинства из вас. Дай мне знать.

<?php 
$time = microtime(); 
$time = explode(' ', $time); 
$time = $time[1] + $time[0]; 
$start = $time; 
?> 

<!doctype html> 
<html> 
<head> 
<script> 
    var d = new Date(); 
    var starttime = d.getTime(); 
</script> 
</head> 
<body> 
<p id="loadtime">Write your custom message here</p> 
<script> 
    for(i=0; i<1000000000;i++){} 
</script> 
<script> 
    var d2 = new Date(); 
    var endtime = d2.getTime(); 
    var totaltime = (endtime - starttime)/1000; 
    var result = totaltime; 
    document.getElementById("loadtime").innerHTML = "Page loaded in: " + result + " seconds"; 
</script> 
</body> 
</html> 
<?php 
$time = microtime(); 
$time = explode(' ', $time); 
$time = $time[1] + $time[0]; 
$finish = $time; 
$total_time = round(($finish - $start), 8); 
echo 'Page generated in '.$total_time.' seconds.'; 
?> 

ответ

4

Поскольку PHP не выполняет javascript, ваш браузер делает это.

PHP-код выполняется на сервере, он подготавливает javascript и просто отправляет его в браузер. Его задача браузера выполнить javascript.

+1

+1 Простой и понятный. –

+0

@ 웃 웃웃 웃웃 Спасибо :) – thefourtheye

Смежные вопросы