Автор Тема: десериализация объектов и ее скорость...  (Прочитано 2166 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Задача стоит так: решить, нужно ли кешировать объекты с помощью сериализации, или нет. Объекты эти в основном хранилища данных, практичнски без методов. Собираются на основе данных, взятых из базы.

Проделал несколько тестов, получается вот что:
когда объекты имеют условные размеры, то сборка из массивов
$qq = new Test($q[0],$q[1],$q[2],$q[3],$q[4],$q[5],$q[6]);
оказывается быстрее. Когда они становятся больше, то быстрее десериализация.

Итак, вопрос гуру (если таковые имеются):
что будет быстрее, если данных несколько десятков килобайт:
создать объект один раз, сериализовать, и дальше десериализовывать по мере надобности, или каждый раз создавать заново?
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
десериализация объектов и ее скорость...
« Ответ #1 : 17 Сентября 2002, 02:33:13 »
Цитировать
что будет быстрее, если данных несколько десятков килобайт:
создать объект один раз, сериализовать, и дальше десериализовывать по мере надобности, или каждый раз создавать заново?
Насколько я понял ты сам некоторые тесты уже сделал. А что помешало тебе сделать тест с данными в несклько десятков Кб? Протести и нам потом раскажешь :)

Цитировать
или каждый раз создавать заново?
то есть вытаскивать из БД? Кеширование конечно будет побыстрее, только вот уверен ли ты что оно вообще здесь нужно. У тебя сильно сайт нагружен?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
десериализация объектов и ее скорость...
« Ответ #2 : 17 Сентября 2002, 05:44:09 »
Лучше делать так, как удобнее. Выигрыш в несколько миллисекунд некритичен. Разве что у тебя объектов таких сотни-тысячи.

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
десериализация объектов и ее скорость...
« Ответ #3 : 17 Сентября 2002, 12:57:18 »
Я движок пишу. Вот, думал, имеет смысл кешировать наиболее употребительные объекты, или нет.
•••Jah\'d never let us down!•••

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
десериализация объектов и ее скорость...
« Ответ #4 : 17 Сентября 2002, 13:06:36 »
Xander
а почему (раз уж ты решил кешировать) не кешировать весь вывод, например с помощью PEAR=>Cache_Lite=>Cache_Lite_Output.php
(название примерное, на cvs.php.net найдешь)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
десериализация объектов и ее скорость...
« Ответ #5 : 17 Сентября 2002, 13:17:56 »
Потому что моя ПХП хорошо не знать %)
спасибо, посмотрю.
•••Jah\'d never let us down!•••

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28