![]() |
Модераторы: THandle, bems |
![]() ![]() ![]() |
|
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
http://code.google.com/p/scalemm/ Я так понял, что этот менеджер памяти работает в 4 раза быстрее нежели FastMM. Означает ли это, что наши программы будут работать быстрее? |
|||
|
||||
RomanEEP |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 1 Всего: 8 |
Да, конечно. Код который создает кучу мелких объектов, работает со строками и динамическими массивами может стать ощутимо быстрее.
|
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
Никакого прироста я не заметил, тестил на своем скрипт движке, наоборот замедление на 20%.
-------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 7 Всего: 329 |
Может не всегда можно увеличить скорость работы приложения? Может ты неправильно что-то сделал. Ну и написал бы авторам
![]() |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
Да я собственно и ничего не делал, я взял и подключил как там сказано. У меня в основном работа с рекордами и ссылками на них, массивы динамические. И что там за TopMM, никак не могу найти исходники на этот менеджер.
Круто было бы, если кто написал быстрый менеджер для lazarus'a, хотя бы под винду. Это сообщение отредактировал(а) lukas - 12.12.2010, 19:03 -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
cemick |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 416 Регистрация: 6.7.2006 Где: Санкт-Петербург Репутация: 3 Всего: 6 |
А сколько ядер на машине на которой вы тестили, судя по описанию они там что то размножили по потокам. |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
2 ядра у меня.
Это сообщение отредактировал(а) lukas - 16.12.2010, 12:39 -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
RomanEEP |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 424 Регистрация: 18.5.2006 Где: Коломна Репутация: 1 Всего: 8 |
Значит код не использует интенсивного перераспределения памяти под динамические массивы и строки. Узкие места скриптового движка скорее всего лежат в парсере, математики и тут от менеджера памяти ничего не зависит, потому что на него приходится 1% времени выполнения |
|||
|
||||
lukas |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 23.2.2007 Репутация: нет Всего: 15 |
Еще как зависит, у меня не парсер работает, а виртуальная машина - байт-код, активно я проверял работу над хеш массивами, где интенсивно идет работа над массивами, их увеличения, уменьшения и т.п. Например FastMM явно дает в этом преимущества, потому что после того как подключил этот менеджер было реальное замедление.
И я это понимаю, потому что на лазарусе и в фрипаскале менеджер памяти в этом отношении не такой быстрый, функция setlength например очень медленная, медленней в 2-3 раза и еще move и т.п. И это еще в движке у меня активно все кешируется и лишний раз не создается, то что не нужно лежит в памяти (помечается как мусор) и потом используется снова. У меня не интерпретатор, а компилятор в байт-код и вирт машина. Влияет на скорость выделение памяти под рекорды, которые как раз таки находятся в массивах, я сам это замерял. Это сообщение отредактировал(а) lukas - 18.12.2010, 19:10 -------------------- http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi" | |
|
Добро пожаловать в форум группы "Delphi". В разделе разрешается:
Строго запрещено:
Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Форум группы: delphi | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |