![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]()
Нет.
Увы, но в клиентском коде такие оптимизацию могут быть губительны. Разработчика библиотеки знают под какой платформой это будет работать, посему могут творить всякое. Мы, в общем случае, не можем так поступать. |
![]() |
![]() |
![]() |
#32 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
....а остальным любителям вот:
https://habrahabr.ru/post/309144/ забавно, как влияет выравнивание памяти не на интелах. ...и я, чесно говоря, не совсем понимаю в чем там разница в 2 частях кода. Похоже именно в использовании библиотечной memcpy, которая заточена под проц. ...я к чему, вдруг задумался, что на ARMах предпочтительно работать с регистрами, т.о. указатели там не эффективны особо при инкрементах на 1. Вот стал гуглить...пока ничего толком не придумал, помучаю позже ардуин. Последний раз редактировалось alexzk; 20.06.2017 в 17:02. |
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
На интелах тоже влияет, только по другому - в скорости.
А фишка там чтоб скопировать невыравненную память в выравненную. Я даже удивляюсь, что изначальный код работает - когда мне довелось сталкиваться с этим вылетал exception. Явно в новых АРМах поведение другое (гораздо опаснее) так как можно не заметить проблемы. |
![]() |
![]() |
![]() |
#34 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
...и вот еще неожиданность "Условное исполнение" на АРМ, получается, вариант с IF может оказатся даже быстрее. Т.к. на АРМ все команды могут включать в себя условие.
В вики пример есть: https://ru.wikipedia.org/wiki/ARM_(%...83%D1%80%D0%B0) |
![]() |
![]() |
![]() |
#35 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#36 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
...кароче вывод - пользуйтесь библиотекой и не изобретайте велики. Библиотеки уже под проц оптимизированы.
|
![]() |
![]() |
![]() |
#37 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Цитата:
http://x86.renejeschke.de/html/file_...x86_id_34.html https://www.cs.tufts.edu/comp/40/rea...amd-cmovcc.pdf |
|
![]() |
![]() |
![]() |
#38 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() Цитата:
Но вобщем к черту, вдаватся в ассемблеры за бесплатно ![]() |
|
![]() |
![]() |
![]() |
#39 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#40 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MMX сложить два числа | gansm | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 29.10.2010 05:16 |
как сложить два числа с плавающей точкой | forsy | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 19 | 29.03.2010 02:15 |
Макрос: сложить два числа | белочка | Microsoft Office Excel | 6 | 23.12.2009 22:02 |
Сложить два числа и вывести результат на экран | We1c0m3 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 23.05.2009 11:41 |
Сложить два числа | iwaniwan | Win Api | 3 | 23.04.2009 06:27 |