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

Fermé
Snip714 Messages postés 240 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 27 août 2015 - 19 avril 2008 à 11:17
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 - 19 avril 2008 à 11:48
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,
A voir également:

3 réponses

jee pee Messages postés 40682 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 janvier 2025 9 496
19 avril 2008 à 11:25
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
Utilisateur anonyme
19 avril 2008 à 11:26
bonjour

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

</tr> = fin de ligne

<tr/>
protection du >
0
jee pee Messages postés 40682 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 17 janvier 2025 9 496
19 avril 2008 à 11:37
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
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 922
19 avril 2008 à 11:48
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