Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak \n wpływa na parsowanie HTML przez przeglądarki..., Czyli czy warto dodawac nowe linie przy drukowaniu PHP -> HTML
sowiq
post
Post #1





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,
ostatnio zastanawia mnie jedna rzecz - czy warto dbać o wstawianie nowych linii podczas drukowania np. tabelki generowanej w pętli PHP. Oczywiście zakładam, że kod HTML nie musi być czytelny dla nikogo, kto chce zajrzeć w źródło.

I tu nasuwa mi się pytanie - jaka różnica (jeśli jakaś) jest pomiędzy parsowaniem przez przeglądarki kodu napisanego w jednej linijce od kodu ładnie sformatowanego? Oczywiście wygląd obu wersji kodu HTML na ekranie monitora jest identyczny, ale jak jest z wydajnością?

Z góry dzięki za odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Exek
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 10
Dołączył: 16.08.2007

Ostrzeżenie: (0%)
-----


enter = 1 bajt = więcej pobranych danych = mniejsza wydajność tongue.gif

a tak szczerze to nigdy o tym nie myślałem tongue.gif
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


No tak, ale jeśli przeglądarka parsowałaby stronę po jednej linijce, to wtedy szybciej poszłoby jej z mniejszymi porcjami... chyba...

No właśnie smile.gif Jak to, kurde, jest? dry.gif
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Nie wiem w jaki sposób przeglądarki parsują źródło kodu - chociaż możesz to sobie podejrzeć, w końcu nie bez przyczyny jest coś takiego jak OpenSource, ale usunięcie zbędnych białych znaków napewno spowoduje zmiejszenie zuużycia transferu i jestem mocno przekonany, że spowoduje minimalny wzorst szybkości przetwarzania kodu przez przeglądarkę.

EDIT:
linijka po linijce... ale i tak najpierw trzeba pobrać dane, aby potem je rozdzielić na pojedyńcze linijki - jeszcze więcej operacji

Ten post edytował Crozin 14.09.2008, 22:07:49
Go to the top of the page
+Quote Post
qrees
post
Post #5





Grupa: Zarejestrowani
Postów: 275
Pomógł: 44
Dołączył: 23.11.2007

Ostrzeżenie: (0%)
-----


Jeżeli parsowałaby po jednej linijce, to jakim cudem dużo linijek ma pójść szybciej niż jedna? winksmiley.jpg

Owszem większy dokument pewnie parsuje się dłużej, ale samo parsowanie dokumentu to ułamek pracy jaki musi wykonać przeglądarka aby wyświetlić stronę i nie ma to praktycznie żadnego znaczenia. Bardziej ma to znaczenie przy oszczędzaniu transferu.
Go to the top of the page
+Quote Post
elmozaur
post
Post #6





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


tzreba zrobic strona o wielkosci 10 MB z /n i bez.
Wrzucic na serw i zobaczyc ktora szybciej sie wygeneruje
Go to the top of the page
+Quote Post
sowiq
post
Post #7





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


http://sowiq.net/test1.php
http://sowiq.net/test2.php

Skrypty generują ok 1.2 MB kodu HTML (tabelki).

Tylko prośba - zanim zobaczycie która jest która, przetestujcie szybkość winksmiley.jpg

Szczerze mówiąc - u mnie najwięcej czasu zajmuje samo ściąganie danych, więc jakby najbardziej trafna jest opcja bez '\n'.
Go to the top of the page
+Quote Post
rybik
post
Post #8





Grupa: Zarejestrowani
Postów: 99
Pomógł: 15
Dołączył: 29.07.2006

Ostrzeżenie: (0%)
-----


Może to głupie, ale skąd podejrzenie że \n cokolwiek w przeglądarce zmienia? To my mamy stereotyp czytania po linijce i generalnie używanie \n jest raczej dla czytelności kodu a nie obłaskawiania przeglądarek ... tym bardziej, że w 95% wypadków strona leci skompresowana.
Go to the top of the page
+Quote Post
sowiq
post
Post #9





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@rybik,
kiedyś widziałem podobny temat na jakimś forum, ale nie wiem jak się skończył i od tamtej pory się nad tym zastanawiałem.

Chyba macie rację - jeśli nawet '\n' ma jakiekolwiek znaczenie, to bardziej w powiększonym transferze, niż w wydajności parsowania przez przeglądarkę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:35