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

Вниз

Методы компиляции и оптимизации машинных команд   Найти похожие ветки 

 
_oxffff   (2012-09-20 07:52) [80]

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


 
DevilDevil ©   (2012-09-20 09:26) [81]

> _oxffff   (20.09.12 07:52) [80]

мне нужен компактный размер к тому же )
скорее всего LLVM объёмный )

честно - не могу понять, почему на это должны уйти годы

ну и потом не надо забывать, что кто-то с такими задачами справляется и достаточно хорошо, перенять опыт можно. Вот возьмём к примеру "сортировку". В теории понятно, что надо упорядочить. Но существует к примеру очень эффективный алгоритм быстрой сортировки, описанный и в псевдокоде, и в реализациях на разных языках. И здесь так же. Уж не сделать уровень оптимизации Delphi - мне кажется нужно быть хромым и одноруким


 
jack128_   (2012-09-20 10:59) [82]


> скорее всего LLVM объёмный )

на основании чего такой вывод?


 
DevilDevil ©   (2012-09-20 11:00) [83]

> jack128_   (20.09.12 10:59) [82]

предположение
какими цифрами ты располагаешь ?


 
jack128_   (2012-09-20 11:03) [84]


> предположение

на основании чего сделаны эти предположения?

> какими цифрами ты располагаешь ?

никакими.


 
jack128_   (2012-09-20 11:07) [85]


> скорее всего LLVM объёмный )

кста,я правильно понял, ты имеешь в виду, что exe"шники у него будут объемные или что??


 
DevilDevil ©   (2012-09-20 11:14) [86]

> jack128_   (20.09.12 11:07) [85]

не, сам компилятор

мне бы желательно в 100кб уложиться )


 
jack128_   (2012-09-20 11:41) [87]


> не, сам компилятор

размер какого компилятора?? Компилятора _в_ LLVM ? Или компилятора из LLVM  в маш. коды?? первое - для несложного языка вполне возможно. Размер самого LLVM-компилятора естественно больше.
Только я не понял, какая разница сколько компилятор места занимает.


 
oxffff ©   (2012-09-20 11:46) [88]


>DevilDevil ©   (20.09.12 09:26) [81]
> Уж не сделать уровень оптимизации Delphi - мне кажется нужно
> быть хромым и одноруким


Код в студию.


 
DevilDevil ©   (2012-09-20 13:04) [89]

function StrDataSize(const S: string): integer;
begin
 Result := Length(S)*sizeof(Char);
end;


 
Inovet ©   (2012-09-20 14:30) [90]

> [81] DevilDevil ©   (20.09.12 09:26)
> Уж не сделать уровень оптимизации Delphi - мне кажется нужно
> быть хромым и одноруким

Такое впечатление, что ты только что освоил ассемблер и теперь поплёвываешь с мнимой высоты на головы червям.


 
DevilDevil ©   (2012-09-20 14:34) [91]

Удалено модератором


 
Jeer ©   (2012-09-20 15:25) [92]


> DevilDevil ©   (20.09.12 13:04) [89]


Не вижу asm-а, а потому - незачет и даже неуд.


 
DevilDevil ©   (2012-09-20 15:27) [93]

> oxffff ©   (20.09.12 11:46) [88]

ну или вот неплохой пример:

type
 TTwoRects = record
   R1: TRect;
   R2: TRect;
 end;

procedure FillRects(var T: TTwoRects);
begin
 T.R1.Left := 0;
 T.R2.Left := T.R1.Left + 1;
 T.R1.Top := T.R2.Left + 5;
 T.R2.Top := T.R1.Left + 1 - T.R2.Left;
end;


 
DevilDevil ©   (2012-09-20 15:27) [94]

Удалено модератором


 
DevilDevil ©   (2012-09-20 15:38) [95]

Удалено модератором
Примечание: Обсуждение модерирования


 
DevilDevil ©   (2012-09-20 15:56) [96]

Удалено модератором
Примечание: При повторение ветка будет удалена.


 
KSergey ©   (2012-09-20 17:25) [97]

> DevilDevil ©   (20.09.12 15:27) [93]

А к компиляции это все имеет какое отношение?


 
DevilDevil ©   (2012-09-20 17:28) [98]

> KSergey ©   (20.09.12 17:25) [97]

да, разумеется
мы же оптимизации обсуждаем
я говорю, что у Delphi слишком слабый оптимизатор по современным взглядам


 
DevilDevil ©   (2012-09-20 20:38) [99]

Удалено модератором



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

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

Наверх





Память: 0.62 MB
Время: 0.074 c
15-1339736544
AV
2012-06-15 09:02
2013.03.22
с одной стороны - в отпуске. С другой - все неправильно


15-1336994384
AV
2012-05-14 15:19
2013.03.22
Copy команда. Как не затирать без вопросов?


3-1287553350
mindgamer
2010-10-20 09:42
2013.03.22
Не добавляется запись в TTable


2-1339753385
Сергей
2012-06-15 13:43
2013.03.22
Как сделать чтобы MessageDlg был поверх всех окон?


4-1258832060
Nikfel
2009-11-21 22:34
2013.03.22
Как заставить работать таймер?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский