Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Откуда браузер берет такую массу информации?
 
 автор: Владимир55   (26.08.2009 в 22:59)   письмо автору
 
 

Страница весом 40 кб содерждит всего лишь две таблицы размером 200 столбцов на 50 строк и никакой графики совсем нет.
Кстати, в ячейках таблицы тоже никаких записей нет. Только цвет фона.

РНР скрипт формирует информацию для вывода за 1.2 сек. Но на экране при использовании браузера ИЕ8 картинка появляется минут через пять, а то и позднее! Я даже пару раз принудительно закрывал браузер, полагая, что скрипт завис. Оказывается - нет, не завис! А так долго загружается!

Вызвал этот же скрипт через Опера. Там есть такой сервис - показыается размер загружаемой информации. И в этом окне я вижу удивительное число - 15 мегабайт!

Как такое возможно?

  Ответить  
 
 автор: cheops   (27.08.2009 в 08:05)   письмо автору
 
   для: Владимир55   (26.08.2009 в 22:59)
 

Хм... попробуйте открыть исходный код HTML-страницы, а ещё лучше сохранить страницу на диск - каков у неё размер?

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 10:09)   письмо автору
 
   для: cheops   (27.08.2009 в 08:05)
 

Исходный код HTML-страницы составляет 42 кб. А сохраненная страница имеет 7.5 мегабайт.

Что это значит?

  Ответить  
 
 автор: Trianon   (27.08.2009 в 11:17)   письмо автору
 
   для: Владимир55   (27.08.2009 в 10:09)
 

прикрепите исходный код HTML-страницы сюда. Поглядим.

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 13:59)   письмо автору
10.5 Кб
 
   для: Trianon   (27.08.2009 в 11:17)
 

Файл в Приложении.

Но, в принципе, я понял, что так оно и должно быть, ибо код весьма неоптимален.

  Ответить  
 
 автор: Axxil   (27.08.2009 в 14:30)   письмо автору
7.5 Кб
 
   для: Владимир55   (27.08.2009 в 13:59)
 

Классическая ситуация, когда код форматирования занимает в сотни раз больше места чем данные.

Просто убрав лишние атрибуты (cм. аттач) у тегов и ненужные теги (всё это можно оформить в css файле) можно в 3.5 раза сжать размер

Но лучше всего не выводить таблицу целиком, а сделать постраничное разбиение, так как в любом случае 100+ тыс. строк в html файле будут открываться очень долго. Как не изголяйся.

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 15:00)   письмо автору
 
   для: Axxil   (27.08.2009 в 14:30)
 

Нюанс в том, что вместе с водой Вы выплеснули и ребенка... Инфы-то нет!

  Ответить  
 
 автор: Axxil   (27.08.2009 в 16:34)   письмо автору
 
   для: Владимир55   (27.08.2009 в 15:00)
 

Я обработал код регулярками. Убрал только атрибуты у тегов <td> и лишние теги типа <span> и <font>

Все данные должны остаться.

Но в любом случае я показал принцип. И изменения надо вносить в генерирующий срипт.

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 16:35)   письмо автору
 
   для: Axxil   (27.08.2009 в 16:34)
 

Да.

  Ответить  
 
 автор: Trianon   (27.08.2009 в 16:36)   письмо автору
 
   для: Axxil   (27.08.2009 в 16:34)
 

class ведь тоже можно выкинуть? Общий объем покроется сотней Кб. Или чуть больше.

  Ответить  
 
 автор: Axxil   (28.08.2009 в 10:56)   письмо автору
 
   для: Trianon   (27.08.2009 в 16:36)
 

Если выкинуть class, то как назначить разное оформление разным столбцам в таблице?

Но, если, конечно, все столбцы одинаковые, тогда да, class вполне можно убрать.

  Ответить  
 
 автор: Trianon   (27.08.2009 в 14:34)   письмо автору
 
   для: Владимир55   (27.08.2009 в 13:59)
 

Вы что-то напутали. В архиве 7 с лишним метров. А вовсе не 42Кб

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 15:03)   письмо автору
 
   для: Trianon   (27.08.2009 в 14:34)
 

Это и есть код HTML формируемой страницы - 7 метров. В основном, время открытия браузера определяется им.

А 42 кб - это вес скрипта, формирующего этот HTML код. Он работает всего лишь секунду. Вы его имели в виду? Его выложить?

  Ответить  
 
 автор: Trianon   (27.08.2009 в 15:32)   письмо автору
 
   для: Владимир55   (27.08.2009 в 15:03)
 

Его выкладывать не надо.
Надо просто понять, что называть его "Страницей весом 40 кб [которая] содерждит всего лишь две таблицы"- неправильно.
Правильно называть скриптом, размером 42Кб, порождающим 7-метровую страницу, которая содержит и далее по тексту.

  Ответить  
 
 автор: Владимир55   (27.08.2009 в 16:23)   письмо автору
 
   для: Trianon   (27.08.2009 в 15:32)
 

Согласен.

Я тогда этого еще не знал. Это вопрос cheops подвиг меня посмотреть выходной код. Так что я ввёл Вас в заблуждение непреднамеренно.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования