[Moscow.pm] Производительность объектов.

Dmitriy T. 403rus на gmail.com
Чт Мар 27 07:00:07 PDT 2008


Vladimir V. Perepelitsa wrote:
> On Thursday 27 March 2008 16:19:16 Dmitriy T. wrote:
>   
>> Vladimir V. Perepelitsa wrote:
>>     
>>> On Thursday 27 March 2008 15:52:35 Dmitriy T. wrote:
>>>       
>>>> Object::InsideOut. Не знаю как сейчас, но когда я его пробовал он был
>>>> менее глючный чем Class::Std, да и побогаче с возможностями. Хотя с
>>>> инициализацией аттрибутов по-моему там автор слегка перемудрил... А да
>>>> ещё заявлено что он вроде с потоками работает в отличие от Class::Std,
>>>> но проверить не довелось кажется.
>>>>
>>>> Кстати производительность будет всесторонне мерятся? С наследованием и
>>>> без(не уверен что есть смысл - но мало ли)? Накладные расходы на память
>>>> будут замеряться?
>>>>
>>>> P.S. Дайте мне таблеток от жадности и побольше :)
>>>>         
>>> Пока-что замеряеся исключительно скорость обращения к полям объекта.
>>> расходы на память с объектами типа InsideOut вообще черта с два
>>> померяешь.
>>>
>>> вобщем пока посмотрим на результаты этих тестов, обсудим немного (мож я
>>> где-то накосячил :) и при желании внесем дополнения в тесты.
>>>       
>> Да память померить можно грубо - т.е. абсолютные значения понятное дело
>> получить не просто, но относительные можно вполне. Создать различными
>> способами очень много объектов которые по сути должны быть идентичны
>> (т.е. например объект с двумя полями в которых строки по 100 символов и
>> два метода например) и померять сколько скрипт отожрал памяти пусть даже
>> грубо через ps из самого скрипта.  В нашем случае я думаю относительные
>> числа будут близки к истине, главное не запускать в скрипте
>> последовательно создание объектов разными методами(тут как бы не будет
>> чистоты эксперимента), а запустить скрипт последовательно с разными
>> аргументами
>>  чтобы за один запуск создавались объекты только одним из способов...
>>     
>
> ладно, посмотрим.
> если успею, сделаю.
>
> тут еще помимо самого объекта имеет значение сколько всякого г. он вытянул по 
> зависимостям.
> модули тоже чего-то да весят.
>
>   
Да я понимаю что потянет всякое - но в реалиях так оно и будет, так что 
нормально... Хотя конечно реалии реалиям рознь. :) Можно померять на 
большом количестве мелких объектов (скажем с данными ~1-10К), на парочке 
больших объектов (с данными ~10-100Mb) и на небольшом кол-ве мелких 
объектов.  Тогда в принципе все типичные реалии вроде будут охвачены. 
Вобщем если не успеешь я думаю это можно и отдельно потом рассказать... 
Я бы сам померял - да вот сейчас времени нету чего-то совсем. Да и на 
оффлайн я не поеду(по причине отсутствия меня сейчас в Москве :) ) - 
буду ждать видео и слайдов. :)
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: http://mail.pm.org/pipermail/moscow-pm/attachments/20080327/81915930/attachment.html 


Подробная информация о списке рассылки Moscow-pm