Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

Конкурс на самую короткую реализацию 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 вся ветка

Форум: "KOL";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
14-18608
RDA
2003-09-17 18:20
2003.10.06
Update для Delphi 5


4-18674
Yurique
2003-07-31 21:10
2003.10.06
Потоки ввода и вывода


3-18217
WellSlava
2003-09-17 17:22
2003.10.06
ODBC+DBF


1-18353
RedEagle
2003-09-23 09:38
2003.10.06
Разноцветные строки в ListBox


4-18669
dmtr
2003-07-29 11:33
2003.10.06
Создание окна на WinAPI





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский