Size: a a a

2020 September 02

🦊

🦊fox.cpp in C++ Together 2.0
GNU/Плюшка
Это ж как должно при этом совпасть, чтобы cache hit'ы получать... надо однозначно свой загрузчик дллок и кастомный аллокатор писать
Надо статические плагины ебашить
источник

🦊

🦊fox.cpp in C++ Together 2.0
Таскать их нахер статическими либами и мегапрофит тебе будет.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Включая LTO
источник

W

Wild_Wind in C++ Together 2.0
А, ну нахер, пойду спать. Пусть сам бьеи шишки.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
🦊fox.cpp
Надо статические плагины ебашить
Угу, у меня так прога со светом пашет
источник

RM

Roy Mustang in C++ Together 2.0
Wild_Wind
А, ну нахер, пойду спать. Пусть сам бьеи шишки.
Да ты говно предлагаешь
источник

G

GNU/Плюшка in C++ Together 2.0
Wild_Wind
У тебя в модуле 1 тяжелая операция, ты ждешь когда отработает update, у модуля 2 update не вызван, ибо ты ждешь первого...
Может, он имеет в виду что в таких случаях update сам запускает  тред/whatever и там делает тяжелые операции
источник

RM

Roy Mustang in C++ Together 2.0
У проекта может быть от 1 до 100 модулей
источник

RM

Roy Mustang in C++ Together 2.0
Ну введешь ты N потоков, а толку? Если в модуле тяжелый алгоритм, то он полюбому застопорит другие модули, которые на том же потоке работают
источник

RM

Roy Mustang in C++ Together 2.0
Или ты собрался на каждый модуль поток выделять?
источник

W

Wild_Wind in C++ Together 2.0
Roy Mustang
В таком случае разработчик должен позаботиться об этом модуле сам и ввести асинхронность
Неудобно мне писать такое. Я хочу в модулях писать простой код с бизнес логикой, а не думать про треды и кривую архитектуру фреймвека.
источник

RM

Roy Mustang in C++ Together 2.0
Wild_Wind
Неудобно мне писать такое. Я хочу в модулях писать простой код с бизнес логикой, а не думать про треды и кривую архитектуру фреймвека.
Вот именно
источник

G

GNU/Плюшка in C++ Together 2.0
Roy Mustang
Ну введешь ты N потоков, а толку? Если в модуле тяжелый алгоритм, то он полюбому застопорит другие модули, которые на том же потоке работают
Динамически распределять потоки надо
источник

🦊

🦊fox.cpp in C++ Together 2.0
Roy Mustang
Или ты собрался на каждый модуль поток выделять?
Про I/O offloading на примере ASIO я тебе уже говорил, например.  З.ы. OpenGL и т.д. - это тоже I/O)
источник

RM

Roy Mustang in C++ Together 2.0
GNU/Плюшка
Динамически распределять потоки надо
Запускаешь N потоков и каждый свободный поток берет на себя модуль и вызывает Update ?
источник

G

GNU/Плюшка in C++ Together 2.0
Почему нет
источник

🦊

🦊fox.cpp in C++ Together 2.0
Ты в принципе можешь действительно стартануть дохуя потоков и отдать это месево на откуп щедулеру ОС.
источник

RM

Roy Mustang in C++ Together 2.0
Хуй знает, а как их синхронизировать?)
источник

W

Wild_Wind in C++ Together 2.0
Roy Mustang
Запускаешь N потоков и каждый свободный поток берет на себя модуль и вызывает Update ?
Да хотябы так...
Бери тредпулл и не парь мозг.
источник

A

Alex Ф-ф-фэils!🌠︙... in C++ Together 2.0
Roy Mustang
Хуй знает, а как их синхронизировать?)
Strand
источник