Re[8]: задетектить архитектуры которые не позволяют unaligne
От: Bill Baklushi СССР  
Дата: 10.01.20 10:15
Оценка:
niXman:

X>да, проблема в том, что сериализация/десериализация работает медленнее чем хотелось бы...

X>при сериализации переменные копируются в буфер. понятно, что я не могу в буфере оставлять "дыры" ради того чтоб выровнять.
X>при десериализации наоборот, из буфера в переменные, и снова и из буфера читаю в основном не выровненные...
X>вот, собственно, и задался вопросом. интересует, на LE машинах, каким способом можно ускорить задачу?

Применить старый как мир трюк: копировать между буфером и переменными при помощи memcpy.
Для x86 будет небольшой оверхэд, на декодирование лишних команд, зато на остальных архитертурах съэкономится время на обработку исключений.
Модератор-националист Kerk преследует оппонентов по политическим мотивам.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.