реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> упаковка данных
DASM
сообщение May 19 2014, 12:01
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



задали вот тут вопрос как лучше писать

struct
{
char a;
float b;
} X;
или же
struct
{
float b;
char a;
} X;
думал что-то про выравнивание на 32 битных машинах, выбрал второй вариант
потом подумал еще, и пришел к выводу, что пофигу... а вы что скажите ?
Go to the top of the page
 
+Quote Post
esaulenka
сообщение May 19 2014, 13:30
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Если __packed struct, то второй вариант лучше. Если так, как есть, то пофигу совершенно.
Разве что char c,d,e во второй вариант проще дописать - можно писать в конец, а объем не увеличится.

И да, если заморачиваться с оптимизацией до такой степени, то надо писать не float, а int ;-)


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
DASM
сообщение May 19 2014, 14:01
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



а даже если пакед ?И объем все равно увеличится - на каждый char по 4 байта
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 19 2014, 14:39
Сообщение #4


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(DASM @ May 19 2014, 20:11) *
задали вот тут вопрос как лучше писать...а вы что скажите ?


тут наверное надо сказать, что пока разрядность не превышает float - то второй вариант обеспечивает одинаковость смещений, при любых
ключах упаковки. а лучше ли - тут вот не совсем уже кодинг...если уходить в философию коллективной разработки - то наверное первый sm.gif
быстрее обнаружится ляп (если требуется эту стрктуру, а если не требуется то нафига структура тогда(?), упаковывать для каналов связи)
в случае ошибки в программировании. Чем нежели перестанет работать спустя месяцы-года, когда начнут дописывать в хвост этой структуры
ышо поля...
Go to the top of the page
 
+Quote Post
DASM
сообщение May 19 2014, 17:44
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



да уж... веселый вопрос для собеседования... был
Go to the top of the page
 
+Quote Post
kolobok0
сообщение May 19 2014, 18:02
Сообщение #6


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(DASM @ May 20 2014, 01:54) *
да уж... веселый вопрос для собеседования... был



практика показывает, что кол-во вопросов на собеседовании обратно пропорциаональна адекватности конторы и целесообразности
дальнейшего собеседования... т.е. те конторы которые готовы сразу брать, просто пообщавшись за жизнь, хорошо платят,
отличный коллектив, есть перспективы. всё вместе как правило... ну собственно это очевидно sm.gif))
Go to the top of the page
 
+Quote Post
DASM
сообщение May 19 2014, 18:12
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Вопросов было немного, и несложных. Хотя про контору отзывы не очень. Ну погляжу, хуже не будет.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 05:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016