Найден 191 результат

Max Rusov
16.07.2012 17:57:53
Форум: Free Pascal Compiler
Тема: Stackframes и Win64
Ответы: 3
Просмотры: 3175

Re: Stackframes и Win64

Спасибо. А можете примерно подсказать - насколько это отлажено? Рисковано ли браться за перевод довольно крупного проекта на эту версию? А то как то слово TEST внушает опасения...
Max Rusov
16.07.2012 16:31:00
Форум: Free Pascal Compiler
Тема: Stackframes и Win64
Ответы: 3
Просмотры: 3175

Stackframes и Win64

Неожиданно для себя открыл, что в Win64 stackframe's деляются совершенно иначе чем в Win32 - без использования регистра RBP, как я наивно ожидал, по аналогии с EBP. А для трассировки callstack под Win64 предлагается использовать API-шный вызов CaptureStackBackTrace. Но под FPC у меня это не ...
Max Rusov
18.01.2012 14:40:17
Форум: Free Pascal Compiler
Тема: Макросы в FPC
Ответы: 11
Просмотры: 7574

Re: Макросы в FPC

Sergei I. Gorelkin писал(а):- Поддержку SEH для Win64 закоммитил буквально вчера.

Прикольно. Надо потестировать :)
Max Rusov
18.01.2012 12:49:08
Форум: Free Pascal Compiler
Тема: Макросы в FPC
Ответы: 11
Просмотры: 7574

Re: Макросы в FPC

Про строки не знал, было бы интересно сравнить выполнение операций со строками с этими кадрами, и без них...
Большую часть overhead'а, привносимого механизмом исключений при работе со строками можно избежать с помощью директивы {$ImplicitExceptions off}. Правда при этом, как я понимаю, можно ...
Max Rusov
18.01.2012 11:05:22
Форум: Free Pascal Compiler
Тема: Макросы в FPC
Ответы: 11
Просмотры: 7574

Re: Макросы в FPC

Sergei I. Gorelkin
А не планируется ли в FPC под Win64 реализация механизма исключений принятого в Win64 (без except-фреймов)? В Delphi 64 его реализовали - получается очень эффективно, FPC сильно проигрывает по скорости :(
Max Rusov
16.01.2012 17:36:32
Форум: Разное
Тема: Шифрование данных в ОЗУ
Ответы: 69
Просмотры: 121473

Re: Шифрование данных в ОЗУ

Protopopulus писал(а):Задача несколько нетривиальна - создать максимально защищенную программу, в том числе защитить от изменений в ходе выполнения

Какая то нелепая задача. Защищенность программы от этого ни капельки не вырастет.
Max Rusov
14.12.2011 15:19:25
Форум: Free Pascal Compiler
Тема: Можно ли выделить память под массив объектов?
Ответы: 3
Просмотры: 3055

Re: Можно ли выделить память под массив объектов?

Еще можно сделать типа кэша объектов. При FreeInstance не удалять объект а помешать в кэш, а по NewInstance брать из кэша. Дает неплохую оптимизацию в некоторых сценариях, когда очень часто создается/уничтожается небольшое количество объектов...
Max Rusov
29.10.2011 16:01:09
Форум: Потрепаться
Тема: Lazarus, FPC, Delphi
Ответы: 8
Просмотры: 10668

Re: Lazarus, FPC, Delphi

informat писал(а):Программы скомпилированные FPC работают быстрее Delphi.

Вот уж позвольте Вам не поверить. Мой опыт говорит об обратном. Пожалуйста, приведите пример алгоритма, на котором FPC выигрывает у Delphi.
Max Rusov
28.10.2011 23:22:13
Форум: Потрепаться
Тема: Lazarus, FPC, Delphi
Ответы: 8
Просмотры: 10668

Re: Lazarus, FPC, Delphi

С одинаковым MM'ом.
Max Rusov
28.10.2011 09:44:34
Форум: Потрепаться
Тема: Lazarus, FPC, Delphi
Ответы: 8
Просмотры: 10668

Re: Lazarus, FPC, Delphi

Я бы сказал: в среднем программы на Delphi на 30% быстрее
Max Rusov
15.09.2011 14:28:23
Форум: Free Pascal Compiler
Тема: Проблема с круглой скобкой
Ответы: 7
Просмотры: 5293

Re: Проблема с круглой скобкой

А при чем здесь Free Pascal?
Max Rusov
26.08.2011 18:35:39
Форум: Free Pascal Compiler
Тема: Строковый зоопарк
Ответы: 39
Просмотры: 25976

Re: Строковый зоопарк

любой целочисленный тип независимо от размера и наличия знака может использоваться где угодно, где целочисленный тип вообще годится
Не везде. Если функция принимает var A :Word, то передать туда Byte при всем желании нельзя. А если две сущности _полностью_ совпадают по всем свойствам - то это одна ...
Max Rusov
26.08.2011 18:17:38
Форум: Free Pascal Compiler
Тема: Строковый зоопарк
Ответы: 39
Просмотры: 25976

Re: Строковый зоопарк

>Но в DLL всегда лучше передавать PChar
Ура! ура! Я наконец услышан
Лучше использовать PChar, из соображений интероперабельности. Чтобы эту DLL можно было использовать в любых языках. Если это не принципиально, то прекрасно работает и string. Я активно использую - проблем нет.

Значит, у нас ...
Max Rusov
26.08.2011 16:02:34
Форум: Free Pascal Compiler
Тема: Строковый зоопарк
Ответы: 39
Просмотры: 25976

Re: Строковый зоопарк

>Runtime сам прекрасно управляет.
Не уверен. Особенно при передаче в/из dll.
Даже в этом случае, при соблюдении определенных условий. Но в DLL всегда лучше передавать PChar, благо:

>String совместим с PChar. Причем - в обе стороны.
Да ну! 8-O То есть, если я скажу FreeMem(pChar(s)), у меня всё ...
Max Rusov
26.08.2011 09:52:06
Форум: Lazarus
Тема: Division by zero
Ответы: 5
Просмотры: 3545

Re: Division by zero

Ну так FPC то тут при чем? В ветке Lazarus и спрашивайте.