<tr /> ou <tr></tr> ???

Snip714 Messages postés 249 Statut Membre -  
Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je pose cette question au niveau de la rapidité d'affichage : vaut-il mieux mettre :
<tr height="2" />

ou :
<tr height="2"><tr>

?

Lorsque j'effectue un test de benchmark avec php, ça ne me donne rien de bien intéressant. Exemple :

<?php
$time_start = microtime(true);

for ($i=0 ; $i<30000; $i++)
{
echo '<tr height="2" />';
}

$time_end = microtime(true);
$time = $time_end - $time_start;

$time_stara = microtime(true);

for ($i=0 ; $i<30000; $i++)
{
echo '<tr height="2"></tr>';
}

$time_ena = microtime(true);
$tima = $time_ena - $time_stara;

echo "<br>Durée : ".$tima." secondes";
echo "<br>Durée : ".$time." secondes";
?>

Durée : 3.0757660865784 secondes
Durée : 1.0177018642426 secondes

Et quand j'inverse l'ordre :
<?php
$time_start = microtime(true);

for ($i=0 ; $i<30000; $i++)
{
echo '<tr height="2"></tr>';
}

$time_end = microtime(true);
$time = $time_end - $time_start;

$time_stara = microtime(true);

for ($i=0 ; $i<30000; $i++)
{
echo '<tr height="2" />';
}

$time_ena = microtime(true);
$tima = $time_ena - $time_stara;

echo "<br>Durée : ".$tima." secondes";
echo "<br>Durée : ".$time." secondes";
?>

Durée : 2.7098209857941 secondes
Durée : 1.1710779666901 secondes

Merci,
Configuration: Mac OS X
Firefox 2.0.0.14

3 réponses

  1. jee pee Messages postés 31872 Date d'inscription   Statut Modérateur Dernière intervention   9 976
     
    salut,

    j'ai pas d'avis sur la question en elle même, mais avec ton source, le temps que tu calcules, c'est le temps de traitement sur le serveur qui héberge le php pour generer le code html

    cela ne mesure pas la rapidité d'affichage sur le navigateur du code html généré
    0
  2. giheller
     
    bonjour

    à mon avis c'st pas la même chose !

    </tr> = fin de ligne

    <tr/>
    protection du >
    0
    1. jee pee Messages postés 31872 Date d'inscription   Statut Modérateur Dernière intervention   9 976
       
      le <tr /> c'est plutot du XHTML 1.0 qui dit que toutes les balises doivent être fermées, y compris celles qui ne possédaient pas en html de balises de fermeture
      0
  3. Dalida Messages postés 7114 Date d'inscription   Statut Contributeur Dernière intervention   923
     
    salut,

    à priori, c'est soit '<TD>' seul, soit '<td></td>'

    en HTML, '<TD>'
    Balise ouvrante : obligatoire, balise fermante : optionnelle
    spec HTML 4.01

    en XHTML, '<td></td>'
    Tous les éléments autres que ceux déclarés dans la DTD comme EMPTY doivent posséder une balise de fin.
    spec XHTML 1.0
    <!ELEMENT table
         (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
    <!ELEMENT caption  %Inline;>
    <!ELEMENT thead    (tr)+>
    <!ELEMENT tfoot    (tr)+>
    <!ELEMENT tbody    (tr)+>
    <!ELEMENT colgroup (col)*>
    <!ELEMENT col      EMPTY>
    <!ELEMENT tr       (th|td)+>
    <!ELEMENT th       %Flow;>
    <!ELEMENT td       %Flow;>
    
    <!-- %Flow; mixes block and inline and is used for list items etc. -->
    <!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
    

    DTD XHTML 1.0 Strict
    0