powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / кто-то сравнивал asm от Qt и обычный?
80 сообщений из 80, показаны все 4 страниц
кто-то сравнивал asm от Qt и обычный?
    #40066999
Qt только выглядит страшно или он такой же страшный asm выдаёт?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067012
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,

Чёго?
Зайчег, чёго ты хочишь?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067013
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще: @qt_chat
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067023
ну, например, пишешь какой-то UX на Qt... и НЕ на Qt (сам из либ собираешь)
производительность/asm кто-то сравнивал?

пример:
YouTube Video
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067028
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,
Ты плохой пример приведи.
Которого боишься с детства.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067033
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Помню, зайчиков нельзя швырять в терновый куст...
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067067
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv,
))) юмор пять баллов
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067100
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
Qt только выглядит страшно или он такой же страшный asm выдаёт?

В этом форуме обычно код обсуждают. Мы-ж не гуманитарии?

Словесное порицание чего-то заканчивается обычно закрытием топика.

Это из личного опыта.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067131
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ты прав.
...
Сейчас искал ошибку в проекте одном легаси.
std::min не находила ide функцию min в iostream.
Оказалось что MS забубенило макрос с тем же именем min и это перебило код выше в системной либе)))
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067139
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
#define TRUE FALSE
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067140
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Код: plaintext
1.
#define TRUE FALSE

я новичок. Это что?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067141
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из программистких приколов.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067152
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
Теперь понял)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067164
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpMS забубенило макрос с тем же именем min

В каком заголовке?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067165
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Ты прав.
...
Сейчас искал ошибку в проекте одном легаси.
std::min не находила ide функцию min в iostream.
Оказалось что MS забубенило макрос с тем же именем min и это перебило код выше в системной либе)))

Код: plaintext
1.
2.
3.
4.
5.
//
// Запретим файлу `<Windows.h>` определять макросы `min` и `max`, что бы
// работали функции `std::max()` и `std::min()`.
//
#define NOMINMAX
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067173
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
#ifndef __cplusplus
#ifndef NOMINMAX
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif


Никого не смущает код, пытающийся использовать std::max не в С++ языке?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067175
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Уже сделал
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067179
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Компилятор встал тут на ошибке
http://cs.brown.edu/people/jwicks/libstdc /html_user/sstream_8tcc-source.html
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067180
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC SharpMS забубенило макрос с тем же именем min

В каком заголовке?в сети писали что виновен то ли гугл толи MS
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067193
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpКомпилятор встал тут на ошибке

А зачем ты пытаешься скармливать MS исходники какому-то левому компилятору? Если TCC не
определяет макрос __cplusplus, то это его проблемы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067195
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC SharpКомпилятор встал тут на ошибке

А зачем ты пытаешься скармливать MS исходники какому-то левому компилятору? Если TCC не
определяет макрос __cplusplus, то это его проблемы.Qt creator, Clang.
Не понял тебя.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067197
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Компилятор по умолчанию.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067199
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Код: sql
1.
2.
3.
4.
5.
#ifndef __cplusplus
#ifndef NOMINMAX
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif


Никого не смущает код, пытающийся использовать std::max не в С++ языке?..

Практика (в Студии) говорит о другом.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067201
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpНе понял тебя.

У библиотеки в названии ясно написано, что она для TCC.
И да, неопределение макроса __cplusplus - в любом случае проблема компилятора или
процедуры сборки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067202
mayton
бабушкин зайчик
Qt только выглядит страшно или он такой же страшный asm выдаёт?

В этом форуме обычно код обсуждают. Мы-ж не гуманитарии?

Словесное порицание чего-то заканчивается обычно закрытием топика.

Это из личного опыта.

зато когда оффтоп, можно ничего не делать
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067206
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

PetroNotC SharpНе понял тебя.

У библиотеки в названии ясно написано, что она для TCC.
А что такое ТСС? :)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067208
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Вот на другом адресе
https://github.com/gcc-mirror/gcc/blob/master/libstdc -v3/include/bits/sstream.tcc
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067211
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petravА что такое ТСС? :)

Это совершенно левый компилятор Си.
И таки да, библиотека для GCC с твоим clang-ом - тоже бесполезна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067215
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
mayton
пропущено...

В этом форуме обычно код обсуждают. Мы-ж не гуманитарии?

Словесное порицание чего-то заканчивается обычно закрытием топика.

Это из личного опыта.

зато когда оффтоп, можно ничего не делать

Давай код на Qt. Посмотрим что у тебя получилось страшно и что не очень страшно.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067225
mayton, а зачем мне ты, если я сам могу написать страшно и не страшно, а потом асм сравнить?
ты название темы то читал вообще или заняться нечем?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067227
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я боюсь что начну писать и провалюсь в перфекционизм. Понимаешь? Нудный я. Дотошный. Вот и надеялся что
автор не поленится сделать 2 hello world и покажет бинари.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067228
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчикты название темы то читал вообще или заняться нечем?

У тебя название темы совершенно бессмысленное, как у спамобота. Qt это фреймворк,
написанный на С++. Asm в нём нет. Словосочетание "обычный asm" ещё более бессмысленное,
поскольку ассемблер это язык и как таковой не имеет "обычной" формы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067243
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
petravА что такое ТСС? :)

Это совершенно левый компилятор Си.
И таки да, библиотека для GCC с твоим clang-ом - тоже бесполезна.
Что звать левым то.
Это default Qt. Переходят на другой но еще не перешли.
А либа iostream вроде.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067245
Dimitry Sibiryakov, я думал всем очевидно, что Qt это не компилятор...
ну ладно, я поясню:
две одинаковых программы на Qt и НЕ на Qt - будет ли у них одинаковый asm или, хотя бы, производительность?

mayton, та накой мне hello world...
я спрашивал у тех, кто плотно подсел на Qt, был ли у них такой опыт
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067248
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
две одинаковых программы на Qt и НЕ на Qt - будет ли у них одинаковый asm или, хотя бы, производительность?

Как они будут одинаковые если код будет разный? Или ты свой Qt напишешь сначала?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067249
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчикя думал всем очевидно, что Qt это не компилятор...
ну ладно, я поясню:
две одинаковых программы на Qt и НЕ на Qt - будет ли у них одинаковый asm или, хотя бы,
производительность?

Я думал, что и тебе очевидно, что Qt это не компилятор и даже не язык программирования.
Поэтому не могут в природе существовать "две одинаковых программы на Qt и НЕ на Qt". Они
по определению будут РАЗНЫМИ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067250
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

бабушкин зайчикя думал всем очевидно, что Qt это не компилятор...
ну ладно, я поясню:
две одинаковых программы на Qt и НЕ на Qt - будет ли у них одинаковый asm или, хотя бы,
производительность?

Я думал, что и тебе очевидно, что Qt это не компилятор и даже не язык программирования.
Поэтому не могут в природе существовать "две одинаковых программы на Qt и НЕ на Qt". Они
по определению будут РАЗНЫМИ.

Ну если однажды Qt разовьётся до уровня .NET, то будут виртуальная машина и Qt ASM.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067251
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,
Тормоза в программах во втором тысячилетии, это твои личные страхи.
Прекращай пороть ерунду.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067258
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТормоза в программах во втором тысячилетии, это твои личные страхи.

Да, нынче уже никто не боится тормозов. "Наша программа запускается пять минут? Проблема
на вашей стороне, обзаведитесь SSD и памятью в 128 гигабайт!"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067265
микроконтроллеры особенно ничего не боятся
и ограниченные мозги, считающие эту скорость верхом эволюции
она же даже не световая...
а если ещё учесть кол-во потерь на неэффективной архитектуре атомов в памяти и электросоединениях...
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067266
Dimitry Sibiryakov
бабушкин зайчикя думал всем очевидно, что Qt это не компилятор...
ну ладно, я поясню:
две одинаковых программы на Qt и НЕ на Qt - будет ли у них одинаковый asm или, хотя бы,
производительность?

Я думал, что и тебе очевидно, что Qt это не компилятор и даже не язык программирования.
Поэтому не могут в природе существовать "две одинаковых программы на Qt и НЕ на Qt". Они
по определению будут РАЗНЫМИ.
"две одинаковых" - значит делающих одно и тоже
мда
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067270
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчикмикроконтроллеры особенно ничего не боятся

Удачи тебе с Qt на микроконтроллерах...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067279
Dimitry Sibiryakov
бабушкин зайчикмикроконтроллеры особенно ничего не боятся

Удачи тебе с Qt на микроконтроллерах...
ух ты первое сообщение по теме
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067293
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
"две одинаковых" - значит делающих одно и тоже
мда

Точнее надо выражовываться ))

Ты спрашивал будет ли одинаковый асм, т.е. одинаково откомпилируются. Такое может быть только если исходный код одинаковый, т.к. разный код компилируется в разный асм.

Про производительность тоже странный вопрос. Qt не от хорошей жизни используют, а потому что штатных средств нет, т.е. вместо Qt надо будет другую библиотеку.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067294
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
бабушкин зайчикмикроконтроллеры особенно ничего не боятся

Удачи тебе с Qt на микроконтроллерах...это он на бегу усложняет)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067296
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут тема топика - микроконтроллеры. С этого надо было начинать.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067316
Dima T
бабушкин зайчик
"две одинаковых" - значит делающих одно и тоже
мда

Точнее надо выражовываться ))

Ты спрашивал будет ли одинаковый асм, т.е. одинаково откомпилируются. Такое может быть только если исходный код одинаковый, т.к. разный код компилируется в разный асм.

это ведь от компилятора зависит
C++ ведь выдаёт такой же асм, как и C...
я не знаю как ещё точнее выразиться, мне интересна целесообразность использования Qt с т.з. производительности, когда не стоит вопрос о других инструментах (они есть)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067317
mayton
Тут тема топика - микроконтроллеры.

нет
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067323
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчикмне интересна целесообразность использования Qt с т.з. производительности, когда не стоит
вопрос о других инструментах (они есть)

Тогда ответ - "нет". Qt - наихудшая из возможных альтернатив по производительности. И
ассемблер тут ни при чём, дело в его архитектуре.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067330
как ассемблер то может быть "ни при чём", если итоговая производительность зависит от потока его инструкций...
и раз "дело в архитектуре", значит именно архитектура является главной причиной того, что компиляторы выдают говно-асм
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067333
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчиккак ассемблер то может быть "ни при чём", если итоговая производительность зависит от
потока его инструкций...

Легко: низкоуровневая оптимизация кода способна дать 2-5% прироста производительности, в
то время как смена алгоритма решения задачи - на порядки (да, в 10-100 раз).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067335
Dimitry Sibiryakov
бабушкин зайчиккак ассемблер то может быть "ни при чём", если итоговая производительность зависит от
потока его инструкций...

Легко: низкоуровневая оптимизация кода способна дать 2-5% прироста производительности, в
то время как смена алгоритма решения задачи - на порядки (да, в 10-100 раз).
это конечно, не спорю, но алгоритм то всё равно асм выдаст другой...
другое дело, что сравнивать разный асм-код это довольно трудоёмко и, в целом, неправильно
но это только для нас, людей, нам проще алгоритмы мерять и производительность
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067340
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

бабушкин зайчиккак ассемблер то может быть "ни при чём", если итоговая производительность зависит от
потока его инструкций...

Легко: низкоуровневая оптимизация кода способна дать 2-5% прироста производительности, в
то время как смена алгоритма решения задачи - на порядки (да, в 10-100 раз).

Низкоуровневая может дать и больше. Я думаю что все зависит от удачно подобранных ключей оптимизации.
Но если мы соберем Qt/NonQt сборки для одного алгоритма для целевого ассемблера x86 и увидим что разницы нет,
(благодаря какой-то там оптимизации) а Зайчик в это время соберет этот-же алгоритм для своего Ардуино и окажется
что для его стека разница есть и очень даже - и что мы будем с этим фактом делать? Вот поэтому асм и контроллер
важен.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067342
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QtCreator - написан с применением Qt.
Code::Blocks - написан без Qt.
Функциональность примерно одинаковая.
Можешь сравнить быстродействие, алгоритмы и asm.
Удачи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067344
если под "низкоуровневой" подразумевается именно правка ассемблера, то это не мой случай, я в такой правке никакого смысла не вижу (даже на микроконтроллерах проще C заюзать), потому что голый асм мало того, что сложно поддерживать, так он ещё и разный на разных платформах
а толку 0, ибо C выдаст такой же асм сегодня
а C++ выдаст такой же асм, как и C (но это не точно)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067350
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда зачем ты вообще в заголовке asm упомянул?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067355
как критерий качества
но правильнее было про производительность спросить
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067358
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
Dimitry Sibiryakov
пропущено...

Легко: низкоуровневая оптимизация кода способна дать 2-5% прироста производительности, в
то время как смена алгоритма решения задачи - на порядки (да, в 10-100 раз).

это конечно, не спорю, но алгоритм то всё равно асм выдаст другой...

У тебя каша в голове. Компилятор алгоритм не меняет. Например сумму чисел от M до N можно считать в цикле, а можно по формуле суммы арифметической прогрессии. Так вот компилятор не заменит цикл на формулу.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067395
цикл нет (пока), но про оптимизации ты же слышал? Для них даже придумали -O123
В твоей формуле может быть херня с лишним вызовом функций, или неэффективно использованный кэш, невыровненные данные, и т.п.
тогда он перелопатит твой код и asm будет другой, нежели без -O
нонешние компиляторы уже довольно "умные"
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067398
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,
Действительно. Назвали бы тему микроконтроллеры. А не Qt для формошлепства.
Может попробуете по новой?
Вас ГУИ чтобы тыкать мышкой не интересует.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067400
меня интересуют не микроконтроллеры, а Qt
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067401
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,
Разверните фразу.
Фреймворк Qt это дельфи для линукса.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067402
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик,
Значит вы еще не оформились в своих хотелках.
Просите Qt а выше разговоры про компиляторы и их алгоритмы
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067406
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
меня интересуют не микроконтроллеры, а Qt

Qt считается весьма компактным (в коммерческой версии) и быстрым.
Есть масса примеров применений и сравнений скорости.

Для внедряемых систем коммерческая лицензия очень дорогая.

PetroNotC Sharp
бабушкин зайчик,
Разверните фразу.
Фреймворк Qt это дельфи для линукса.

Это примитивное мнение. Qt - это что то вроде WPF/UWP, гораздо более продвинутое.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067408
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Я писал и на wpf и на дельфи.
Там XAML а там dfm.
Разница не столь большая для обсуждения.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067412
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Siemargl,
Я писал и на wpf и на дельфи.
Там XAML а там dfm.
Разница не столь большая для обсуждения.

Значит ты не понял MVVM, которого в Дельфе нет.

Впрочем, я тоже =)
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067451
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
цикл нет (пока), но про оптимизации ты же слышал? Для них даже придумали -O123
В твоей формуле может быть херня с лишним вызовом функций, или неэффективно использованный кэш, невыровненные данные, и т.п.
тогда он перелопатит твой код и asm будет другой, нежели без -O
нонешние компиляторы уже довольно "умные"

Я не считаю это изменением алгоритма. Назовем это адаптацией под процессор. Там же достаточно банальные преобразования делаются.
ИМХО Основной выигрыш дает инлайн коротких функций/методов, т.к. стандартный вызов имеет оверхэд в виде записи в стэк параметров, регистров процессора и последующего их восстановления.
Как уже выше сказали это дает не более 5% ускорения.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067453
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,
Да. Есть небольшие различия... Но не в ассемблере)))
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067651
Dima T
Я не считаю это изменением алгоритма. Назовем это адаптацией под процессор. Там же достаточно банальные преобразования делаются.

там делаются любые преобразования, до тех пор, пока компилятор уверен, что ничего не попортит
т.е. если всё прозрачно и недвусмысленно, то он сделает оптимизацию
А если там вариант "может быть программисту так надо", тогда не сделает
Dima T
ИМХО Основной выигрыш дает инлайн коротких функций/методов,

ну а как же циклы, матрицы, кэш-миссы? В играх (и не только) такие косяки убьют всё.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
там делаются любые преобразования, до тех пор, пока компилятор уверен, что ничего не попортит ...

Не попортит что? Наверно алгоритм задуманный разработчиком. Вот и получается что алгоритм важнее, а оптимизации вторичны.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067785
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик

там делаются любые преобразования, до тех пор, пока компилятор уверен, что ничего не попортит
т.е. если всё прозрачно и недвусмысленно, то он сделает оптимизацию
А если там вариант "может быть программисту так надо", тогда не сделает
Dima T
ИМХО Основной выигрыш дает инлайн коротких функций/методов,

ну а как же циклы, матрицы, кэш-миссы? В играх (и не только) такие косяки убьют всё.

Это нужно рассматривать в контексте "алгоритма и структур данных". Еще не создали
компиллятора или фреймворка который будет cache-friendly.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067793
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Это нужно рассматривать в контексте "алгоритма и структур данных". Еще не создали
компиллятора или фреймворка который будет cache-friendly.
Почему это вдруг "не создали"? А GCC тебе чем не кеш-френдли? Просто скажи ему для какого процессора надо делать - сделает. Да ему даже можно указывать конкретные размеры кешей, отдельно для L1 и для L2 если у тебя какой-то необычный процессор.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067864
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где-то есть оценка такой супероптимизации для "обычных" условий?
Или, всё-таки, "подгонкой под кэш" занимаются только те, кто может обеспечить "монополизацию" процессора своим приложением?
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067867
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
mayton
Это нужно рассматривать в контексте "алгоритма и структур данных". Еще не создали
компиллятора или фреймворка который будет cache-friendly.
Почему это вдруг "не создали"? А GCC тебе чем не кеш-френдли? Просто скажи ему для какого процессора надо делать - сделает. Да ему даже можно указывать конкретные размеры кешей, отдельно для L1 и для L2 если у тебя какой-то необычный процессор.

Я не хочу указывать конкретные размеры кешей. Мне это и не надо. Я не знаю какой будет целевой кеш и процессор.

Я хочу хотя-бы на элементарном уровне разложить свои данные на 2 кучки. Одна кучка - меня интересует
в кеше. На другую мне - плевать. По аналогии с Oracle опцией buffer_pool = { KEEP | DEFAULT }
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067899
mayton
Я хочу хотя-бы на элементарном уровне разложить свои данные на 2 кучки. Одна кучка - меня интересует в кеше. На другую мне - плевать.

они всегда будут в кэше...
А ты можешь лишь разложить данные по структурам и подогнать их под cache-line
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40067942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бабушкин зайчик
mayton
Я хочу хотя-бы на элементарном уровне разложить свои данные на 2 кучки. Одна кучка - меня интересует в кеше. На другую мне - плевать.

они всегда будут в кэше...
А ты можешь лишь разложить данные по структурам и подогнать их под cache-line

Вот я-ж про это и говорю. Нет в языке механики управления cache-friendly. Пока сам разработчик не разложит
структуры данных так чтоб было компактно и когерентно - ничего компиллятор не сделает.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40068137
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
White Owl
пропущено...
Почему это вдруг "не создали"? А GCC тебе чем не кеш-френдли? Просто скажи ему для какого процессора надо делать - сделает. Да ему даже можно указывать конкретные размеры кешей, отдельно для L1 и для L2 если у тебя какой-то необычный процессор.

Я не хочу указывать конкретные размеры кешей. Мне это и не надо. Я не знаю какой будет целевой кеш и процессор.
Ну так потому это и редко используется. Но компилятор это может и если действительно известно на каком железе это будет крутиться, то включаешь и радуешься.

mayton
Я хочу хотя-бы на элементарном уровне разложить свои данные на 2 кучки. Одна кучка - меня интересует
в кеше. На другую мне - плевать. По аналогии с Oracle опцией buffer_pool = { KEEP | DEFAULT }
Кучка чего и кучка чего?
Оптимизаторы (того-же gcc) вполне умеют переносить переменные сразу в регистр вместо стека если это возможно (ну или вообще в константу превращать).

Но в принципе, ты же можешь задать что мол размер L1/2 кеша у тебя в 1Мб, что с учетом того что в современных ЦПУ уже и 16Мб не редкость, то ты можешь быть уверен что какой-нибудь часто используемый массивчик меньше этого размера обязательно в кеш попадет.

Тут те-же соображения что и с Ораклом - если у тебя есть достаточно памяти и таблица достаточно маленькая - оракл будет стараться держать ее в кеше. Ключевое слово "стараться". Не обязательно что получиться, конечно, но некоторый шанс на успех будет. Так же и с компиляторами.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40068138
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
бабушкин зайчик
пропущено...

они всегда будут в кэше...
А ты можешь лишь разложить данные по структурам и подогнать их под cache-line

Вот я-ж про это и говорю. Нет в языке механики управления cache-friendly. Пока сам разработчик не разложит
структуры данных так чтоб было компактно и когерентно - ничего компиллятор не сделает.
Да почему "нет" то??
Есть. Вернее, в языке есть способ порушить кеш-дружелюбность (хорошее слово, однако :)
Просто не определяй #pragma pack для структуры и компилятор ее вполне себе оптимизировано для кеша положит. Вот если ты ее принудительно упакуешь как-то, тогда да - потеряешь эту самую кеш-дружелюбность.
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40068142
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlПросто не определяй #pragma pack для структуры и компилятор ее вполне себе оптимизировано
для кеша положит.

Увы, не для кэша, а для выборки отдельных полей.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
кто-то сравнивал asm от Qt и обычный?
    #40068144
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

White OwlПросто не определяй #pragma pack для структуры и компилятор ее вполне себе оптимизировано
для кеша положит.

Увы, не для кэша, а для выборки отдельных полей.
Ну это тоже можно порушить - volatile и будет переменная гарантированно в памяти а не в кеше или регистре.
...
Рейтинг: 0 / 0
80 сообщений из 80, показаны все 4 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / кто-то сравнивал asm от Qt и обычный?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]