Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML::Libxml минимизация расхода памяти 
:(
    Опции темы
shamber
Дата 20.8.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



понятно. получается, что в xml::twig после каждого вызова row забирает себе еще памяти.

Это сообщение отредактировал(а) shamber - 20.8.2009, 12:20
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



shamber, если есть возможность, проверьте на другой операционной системе, если там память будет расходоваться аналогично, значит что-то в XML::Twig (по мотивам http://aspn.activestate.com/ASPN/Mail/Mess...rl-xml/3688134).


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



К сожалению сейчас проверить не могу, но если кто может потестить прикладываю тестовый файлик. Это Excel файл сохраненный как xml 2003.



Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  __.7z 2,62 Kb
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Мои результаты:

WinXP

start 9436
################# 
in row: 348    after children: 352    after undef: 352    after purge: 352
################# 
in row: 356    after children: 356    after undef: 356    after purge: 356

...

################# 
in row: 404    after children: 404    after undef: 404    after purge: 404
################# 
in row: 404    after children: 404    after undef: 404    after purge: 404


FreeBSD

start 25260
#################
in row: 404     after children: 428     after undef: 428        after purge: 428
#################
in row: 428     after children: 428     after undef: 428        after purge: 428

...

#################
in row: 476     after children: 476     after undef: 476        after purge: 476
#################
in row: 476     after children: 476     after undef: 476        after purge: 476


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



все-таки увеличивается. Значит проблема в коде XML::Twig. :(
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



shamber, а какое у тебя максимальное приращение по памяти между вызовами функции, не посмотришь? Просто память всего несколько раз увеличивается за все строчки.

Это сообщение отредактировал(а) ginnie - 20.8.2009, 14:23


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Код

start size: 9136
############
in row: 332    after children: 336    after purge: 340
.......................
############
in row: 1036    after children: 1036    after purge: 1036

странно, что у меня ситуация хуже.
704 кб. А у тебя 56 кб. 

а версия XML::Twig?
у меня  WinXP 
 XML::Twig 3.32
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Версия такая-же, XML::Twig 3.32.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Просто так, для точности, вы с моим файликом работали?
Если да, то мне совсем непонятно, что с памятью происходит. В особенности с моей.

Это сообщение отредактировал(а) shamber - 20.8.2009, 14:37
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Цитата(shamber @  20.8.2009,  14:35 Найти цитируемый пост)
Просто так, для точности, вы с моим файликом работали?

Да, работал с файлом __.7z 2,62 Kb, который был выше.



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



http://xmltwig.com/xmltwig/XML-Twig-FAQ.html#Q12
у меня модуль WeakRef не стоял, но после установки к сожалению ничего не изменилось. :(
PM MAIL Jabber   Вверх
ginnie
Дата 20.8.2009, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



shamber, WeakRef нужен только для perl 5.6.0, т.к. там не было слабых ссылок.


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 20.8.2009, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



А с модулем Devel::Monitor работали?
PM MAIL Jabber   Вверх
ginnie
Дата 21.8.2009, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Нет, с Devel::Monitor не работал, спасибо за наводку, посмотрю. Для личных нужд использовал Devel::Leak::Object. Есть проблемы с XML::Twig, которые показывает Devel::Monitor?


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
shamber
Дата 21.8.2009, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Пока еще нет.
PM MAIL Jabber   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0535 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.