Найдено 14 результатов

Azeroth
06.03.2011 07:46:51
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

Хочу высказаться
я тут почитал исходники ФастММ и родного ФПЦ-шного ММ, микрософтовского и тов. Max Rusov-а естественно исходники не доступны, так вот фастММ на порядок более сложный и вылизаный, чем родной, и наверно и LFH в винде не простая.
таким образом защитники родного ММ вы не правы, для ...
Azeroth
05.03.2011 12:23:32
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

спасибо, действительно, ваш ММ быстрее фпцешного, и приближается к fastmm (отстаёт в 2раза гдето)
буду использовать, если вы не против :)
теперь тормозов уже не заметно, можно писать на фпц, и надо мне будет поковыряться в этом направлении, действительно ММ можно написать за полчаса, снимаю шляпу :)
Azeroth
05.03.2011 06:14:12
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

может быть выложите модуль с ММ, для теста? если он лучше чем родной, даже если только для винды это будет круто.
я думаю, что вызовы в систему всё-таки имеют свою стоимость, и на множестве мелких выделений памяти эта стоимость может сказаться.
Azeroth
04.03.2011 22:57:27
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

ну, собственно, ничё нового - оптимизировать можно, но нельзя достичь такого эффекта, какой был бы если бы менеджер памяти был скажем fastmm
потом могут быть случаи когда и оптимизировать не получится, например, если данные приходят хаотично, а запихать нужно в один контейнер
тот мой пример с ...
Azeroth
04.03.2011 14:21:08
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

сложно привести пример короткий и тормознутый одновременно
Var
i : Integer;
sa : pointer;
dt:TDateTime;
begin
l:=1;
getmem(sa,4);
dt:=Now;
for i := 0 to 10000000 do
begin
integer(pointer(integer(sa)+i*4)^):=i;
if (i mod 1000000)=0 then WriteLn((Now-dt):10 ...
Azeroth
04.03.2011 07:57:24
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

от дельфы всё же отстаёт, fastmm быстрее
а тормоза возникают ещё и при частом вызове reallocmem, тут конечно можно и себя винить, но было бы здорово, если б реалок был поумнее.
Azeroth
03.03.2011 22:13:02
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

я вообще-то хочу найти готовый менеджер, который написал человек который на этом деле уже собаку съел.
хотя если прижмёт то я не буду писать менеджер, а пойду и на дельфе 7-й сделаю.
поймите меня правильно, будет время напишу, а щас не буду рисковать.

Добавлено спустя 3 минуты 17 секунд:
cmem ...
Azeroth
03.03.2011 21:51:48
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

Re: мемори-менеджер в fpc

свой как-нибудь потом, когда буду стар и мудр :)
а за наводку спасибо .
Azeroth
03.03.2011 21:40:59
Форум: Free Pascal Compiler
Тема: мемори-менеджер в fpc
Ответы: 25
Просмотры: 18110

мемори-менеджер в fpc

Знающие люди, скажите, есть ли какие замены менеджера памяти для ртл фрипаскаля?
например кто-нибудь адаптировал fastmm к нему?
оказывается на некоторых задачах текущий менеджер памяти тормозит жутко, точнее когда много мелких выделений памяти происходит.
в инете я ничё такого не нашёл, но может ...
Azeroth
01.11.2009 14:55:21
Форум: Lazarus
Тема: SIGSEGV при использовании TTIPropertyGrid
Ответы: 2
Просмотры: 2662

Re: SIGSEGV при использовании TTIPropertyGrid

конечно, setlength делаю, вроде бы это должно работать

Добавлено спустя 50 минут 37 секунд:
мои попытки привели меня к ещё следующему неработающему коду,
tarr=array[0..5] of string;
parr=^tarr;

var arr:parr;
begin
getmem(arr,4* sizeof(string));
showmessage(inttostr(4 ...
Azeroth
01.11.2009 10:34:48
Форум: Lazarus
Тема: SIGSEGV при использовании TTIPropertyGrid
Ответы: 2
Просмотры: 2662

SIGSEGV при использовании TTIPropertyGrid

прошу помощи, у меня вылезла ошибка SIGSEGV в следующем случае:
вот такой класс я хочу показать в TIPropertyGrid:
tbaselist=class(tpersistent)
private
arr:array of string;
public
constructor create(len:integer);
procedure load(s:string);
published
property f1:string read arr ...
Azeroth
13.05.2009 14:58:05
Форум: Разное
Тема: Использование cfg файлов как замена makefile
Ответы: 16
Просмотры: 32335

Re: Использование cfg файлов как замена makefile

собственно в батник удобно пихнуть строку вызова компилятора, а в кфгшник удобно пихнуть опции и ветвления если надо, макефайлы же тоже зачем-то делают :)
Azeroth
13.05.2009 14:46:55
Форум: Разное
Тема: Использование cfg файлов как замена makefile
Ответы: 16
Просмотры: 32335

Использование cfg файлов как замена makefile

Сразу оговорюсь, что мне совершенно не нравится механизм сборки через make, невзлюбил я этот механизм с первого взгляда , поэтому ищу решения для организации сборки сложных проектов или пакетов не используя мэйк.
и чтобы была возможность таскать каталог с проектом и компилить его без запуска лазаря ...