Форум программистов, компьютерный форум CyberForum.ru

Во сколько раз asm быстрее С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Освобождение памяти от циклического списка http://www.cyberforum.ru/cpp-beginners/thread500271.html
Каким образом организовать освобождение памяти, если выделяется память для каждого элемента цикл. списка внутри функции, а наружу передается только ее указатель? int* func() { int* p; // создание циклического списка return p; }
C++ Нужна максимальная скорость программы Нужна максимальная скорость программы (сложение, сравнение целочисленных переменных, в том числе лежащих в Byte массивах и пр. похожие операции). На каком языке какой версии это лучше делать? http://www.cyberforum.ru/cpp-beginners/thread500195.html
Как сделать диалог, который сам появляется и исчезает C++
привет всем! как сделать диалоговое окно, которое само появляется (то есть НЕ при нажатии на кнопку или пункт меню), а отобразив то, что нужно, само исчезает (без всяких кнопок ОК или CANCEL)?? Вроде бы в Билдере это не сложно делалось, а вот в Визуале есть только функции, которые позволяют изменять окно только перед его появлением.
Литаретура по созданию драйверов. C++
Hi! хочу заняться написанием драйвером для устройств. Какую литературу Вы можете посоветовать, для начинающего, чтобы там описывалось, что такое порты, как определить какие порты использует устройство, какие сигналы прерываний и т.д. Как работать с портами ввода/вывода (USB/COM), содержали примеры написания драйверов для какихто устройств (модем, винчестер). Может есть специализированный...
C++ Проблема с методом OnOk для диалогового окна http://www.cyberforum.ru/cpp-beginners/thread500097.html
Привет всем. Метод OnOk для диалогового окна свой радной. Я использовала OK для вызыва другого диалогового окна который содержит кнопки OK и Cancel. Хотела чтоб OK закрывал главное окно программы, а Cancel не делал нечего(кроме отмены вызванного окна). Увы результат только об ошибки в коде со стораны комплятора. Может подскажети как пройти?
C++ Activex-компонент Spreadsheet Создал MDI-ое приложение. В каждом дочернем окне у меня создается компонент Spreadsheet (класс CSpreadsheet1). Этот ActiveX компонент является Excel таблицой. Связал с ним переменную - получил доступ к некоторым его свойствам. Но не как не могу получит те данные, которые ввожу в ячейки таблицы. Или наоборот заполнить ячейки какими-то данными. Если кто-то знает как это всю делается буду очень... подробнее

Показать сообщение отдельно
bazile
55 / 31 / 17
Регистрация: 15.03.2007
Сообщений: 6,912
08.12.2011, 15:35     Во сколько раз asm быстрее С++
Для такой простой задачи современные компиляторы C++ сгенерируют код близкий к оптимальному. Переписывание на ассемблере "лоб в лоб", если и даст ускорение, то очень небольшое. Никак не в 100 раз.

Я тебе уже писал что оптимизацию надо начать с алгоритма, а потом уже выбирать язык. Вместо того чтобы приводить малопонятный (по своему назначению) кусок кода, опиши словами свою задачу - входные данные и что должно получиться в результате. Так больше шансов получить вменяемый совет по улучшению.

Чтобы получить серьезное программы переписав ее с языка высокого уровня на ассемблер нужно хорошо знать архитектуру и команды современных процессоров. Новичок в ассемблере рискует написать код который будет работать хуже кода на языке высокого уровня, а ты видимо воспринимаешь ассемблер как "серебрянную пулю", использование которой гарантиует наилучший результат. Зто верно только в случае глубокого знания предмета. Еще раз повторю что самая лучшая оптимизация это оптимизация алгоритма!
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru