![]() |
|
![]() ![]() ![]() |
|
somewhere |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
Я имел ввиду, что если писать ту процедуру на Паскале, типа For i := 1 to fBufferSize do Buffer[i] := .... выйдет очень тормозно, я не грешу на dasm, но в рамках возможностей языка Дельфи(Паскаль) быстрее сделать этот конверт не получится, т.к. механизм оптимизации кода компилятора не обладает такими возможностями, нежели сам асматик Это все ни к чему, код процедуры TWaveLet.LoadBuffer16 будет таким же, как я и написал. А вот код, который генерится компилятором Паскаля для строк вида For i := a to b do floatmem32[i] := integermem16[i] ужасен и требует доработки компилятора. Чуть позже скину то, что он генерит, но наверное от этой темы это уже далеко... |
|||
|
||||
morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: нет Всего: 2 |
"чтобы обойти этот чертов интерпретатор" были компиляторы (HiSoft, Blast, Mcoder, и.т.д.) и они давали ощутимый прирост, но "приемы направленные на выигрыш нескольких тактов" в свою очередь выигрывали ещё больше. (а при частоте проца в 3.5Mhz в прямом смысле каждый так на счету) Раньше (во времена когда ещё не было процев даже в 50MHz) ASM позволял СИЛЬНО уделать по скорости любые откомпилированные программы, сейчас само собой преимущество в скорости (в большей степени благодаря кешу в процессорах) сократилось и уже практически незаметно (по этому даже лучше писать на том-же Паскале или Си) Однако есть ряд процедур (некоторые фрагменты "брут-форсеров", "кодеков", архиваторов) требующих экономии каждого такта, и для них ASM пока ещё имеет свои плюсы... Это сообщение отредактировал(а) morfus - 27.9.2007, 00:59 |
|||
|
||||
somewhere |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 8.8.2007 Репутация: нет Всего: нет |
||||
|
||||
morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: нет Всего: 2 |
Опять-же многое зависит от бюджета. Например (суммы шуточные) если планируется продать 10 экземпляров программы по $10 при том что программисту будет заплачено $50 а вам достанется что осталось, то вкладывать в неё $100 (для того чтоб нанять не одного Си программиста а одного Си и одного ASM) было бы не разумно, даже если с точки зрения быстродействия это могло бы помочь.
|
|||
|
||||
Pragma |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 16.10.2007 Репутация: нет Всего: нет |
Черт, как же в точку то...а некоторые и вобще думают что кодить можно только на паскале) Мне лично 16 лет, изучая ассемблер на протяжении 2ух лет нашол крайне мало собутыльников единомышленников, в школе информатика выше МС Офиса не уходила вообще, есть лиш парочка знакомых студентов да и те учат асм для галочки в универе... Как же жаль что так мало людей знакомы с этим удивительным миром низкоуровневого программирования...
ЗЫ Ап темке) |
||||||
|
|||||||
Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 7.10.2003 Где: северные ворота М урманск Репутация: нет Всего: 4 |
ASSEMBLER -- он будет всегда... как это не пафосно звучит
![]() ![]() -------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: нет Всего: 2 |
Lonley, Вашу подпись да во все FAQ-и по программированию
![]() |
|||
|
||||
Lonley |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 7.10.2003 Где: северные ворота М урманск Репутация: нет Всего: 4 |
morfus,
запросто ![]() -------------------- Земную жизнь пройдя до половины, Я очутился в сумрачном лесу, Утратив правый путь во тьме долины. Каков он был, о, как произнесу, Тот дикий лес, дремучий и грозящий, |
|||
|
||||
morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: нет Всего: 2 |
Кстати есть и такое мнение.
(с) http://joelonsoftware.com/items/2007/09/18.html |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
morfus, это словоблудие.
да, но только во втором случае ощутимо быстрее, чем в первом.
опять надеемся на экстенсивное развитие? ну-ну. Тут многие уже понадеялись... И получили тучу тормозных программ. |
|||
|
||||
sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: 7 Всего: 10 |
Сколько насчитывается разных архитектур процессоров, кроме процессоров персональных компьютеров ?
-------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 1 Всего: 162 |
Итого - много ![]() |
|||
|
||||
morfus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 30.6.2007 Репутация: нет Всего: 2 |
Microsoft в 80-х понядеялась, и где она теперь ?
(только у неё вся фишка была что они практически одни понадеялись, а теперь надеются минимум 99%) |
|||
|
||||
Neox_GeForce |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 14.11.2007 Где: Украина Репутация: нет Всего: нет |
Мне ассемблер очень нравится, на нём можна сделать то что на других языках очень сложно, и вообще он прост, но для не очень больших програм а то можна "заблудится" в коде. Ассемблер для вирусов ну и драйверов!
![]() Добавлено через 3 минуты и 42 секунды
ASSEMBLER Должен бить всегда! ![]() ![]() ![]() -------------------- ![]() Челябинские программисты настолько суровы, что обходятся без компиляторов. Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска. |
|||
|
||||
newinfo2008 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 4.1.2008 Где: Саратовская облас ть, г. Ершов Репутация: нет Всего: нет |
Читать не стал, т.к. многа слишком, согласен полностью.
Сам изучил в 9-ом классе ассемблер, архитектуру x86, когда программировал радовался как ребенок, причем именно на асме и ни на каком ином языке программирования я так не радовался |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |