Вниз
Скачать: CL | DM;

Конкурс на самую короткую реализацию Double2Str   Найти похожие ветки 

← →
Kladov   (2003-01-23 15:15) [0]

И чтобы без глюков, как сейчас. Можно даже из sysutils выдирать и кромсать. Но основное, чтобы работала по-умному. Т.е. 0,2 изображался как 0.2, а не 0.20000000000011 и не 0.199999999999987


← →
Avenger [NhT]   (2003-01-23 15:54) [1]

на асме?
я бы попробовал, асм знаю более-менее но вот незнаю
как он работает в дельфе, как брать параметры из заголовка процедуры, как обращатся к классам, объектам, может знаете где мона это почитать?

И еще, ВК, из-за чего размер проги увеличивается тока при объявлении в юзес?


← →
Kladov   (2003-01-23 18:02) [2]

да хоть на С, лишь бы работало и коротко было

EAX, EDX, ECX, когда целые. Вообще есть в справке по Delphi все. Calling conventions, Program control. Можно глянуть на исходник прежнего Double2Str в kol.pas

...размер проги увеличивается тока при объявлении в юзес?
1. initialization / finalization в используемом модуле и во всех модулях рекурсивно, на которые есть ссылки из него и из использованных в нем модулей
2. вставка ресурсов директивой {$R} и константами resourcestring во всех таких модулях


← →
Avenger [NhT]   (2003-01-24 01:08) [3]

Но ведь в кол.пас нет ни того ни другова!
Но размер увеличивается на пол кило все-равно!
Я вот этого не понимаю....


← →
SPeller ©   (2003-01-24 03:44) [4]

2 Avenger [NhT]
На сайте Подгорецкого есть такая штука: nps.vnet.ee


← →
SPeller ©   (2003-01-24 03:47) [5]

2 Avenger [NhT]
всмысле там есть книга по использованию встроенного асма в Дельфи :)


← →
Kladov   (2003-01-24 04:52) [6]

3. есть еще типизированные константы
4. и глобальные переменные. Если переменная - динамический массив или строка или вариант, то автоматом формируется блок финализации, где освобождается занятая память. Если переменная инициализирована, то автоматически формируется блок инициализации. При этом из system.pas вызывается код, который раньше бы не трогался.

этот расход незначителен, но имеет место.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-18634
DAC
2003-09-19 10:09
2003.10.06
Улыбнитесь


14-18577
Mystic
2003-09-18 14:28
2003.10.06
Красная книга


1-18372
Delphin
2003-09-22 22:18
2003.10.06
Удаление ключа из реестра


6-18530
zoner2
2003-08-08 00:37
2003.10.06
THREAD SERVER


3-18272
Юля П
2003-09-15 10:45
2003.10.06
SQL запрос




   Наверх