Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: Я не придираюсь. Время на malloc может быть любым в принципе.

Отправлено Artem-1.6E-19 26 августа 2007 г. 18:07
В ответ на: займет столько же времени, сколько и VLA при грамотной реализации. Тём, не придирайся, тебе эти наносекунды в реале не важны. Я думаю VLA не поддержан в С++ по другим мотивам - в частности по причине усложнения контроля и обработки исключений отправлено <font color=gray>LOT#</font> 26 августа 2007 г. 18:00

При сильной сегментированности памяти и отстутствия виртуальной памяти, это вообще труба.
Вообще,
void ttt(unsigned int i)
{
volatile unsigned int b[i*2+1];
b[0] = i;
}
.type ttt, @function
ttt:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl 8(%ebp), %edx
movl %esp, %ecx
leal 34(,%edx,8), %eax
andl $-16, %eax
subl %eax, %esp
leal 15(%esp), %eax
andl $-16, %eax
movl %edx, (%eax)
movl %ecx, %esp
leave
ret

Вы считаете что на С++ с перегрузкой будет быстрее?



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru