В iOS 13 в вебките был баг WebAssembly BBQ should switch compile mode for size of modules, который ломает реальные проекты. К сожалению до 13.1.3 фикс так и не дошел. workaround загружать asm.js если он есть. Всё бы ничего, только Apple не в первый раз так ломает wasm.
А смогут ли они заниматься своими делами в этот день? В своё время подрабатывал кондитером в ночную смену 2/2 по 12 часов и первый день вылетал в трубу из-за того, что ты отходишь от работы.
надо удалить прогресс и положить вместо него результат операции
Заводишь третий сигнал finished, в котором передаешь вычисленное значение(передавать можно как по значению, так и по указателю). Соответственно у вас все происходит атомарно и без локов.
При этом виджетов для отображения асинхронных действий в Qt я не нашел (возможно плохо искал, поправьте, если я ошибаюсь).
Стандартные виджеты из коробки "асинхронные". Стандартные виджеты поддерживают сигналы/слоты, которые чудесно работают между потоками. А там где у нас нет сигналов(std::thread, QRunnable и т.д.) мы всегда можем дернуть слот через QMetaObject::invokeMethod c Qt::QueuedConnection.
с другой стороны объем данного приложения должен быть весьма большим, чтобы убрать синтетичность.
ListView на 100500 элементов уже был бы показательным. Например создает фреймворк 100500 элементов или ограничивается небольшим числом видимых элементов.
Вы про этот пост? Так это ограничение KPHP
В iOS 13 в вебките был баг WebAssembly BBQ should switch compile mode for size of modules, который ломает реальные проекты. К сожалению до 13.1.3 фикс так и не дошел. workaround загружать asm.js если он есть. Всё бы ничего, только Apple не в первый раз так ломает wasm.
Qt-contributors-summit-2013-QML-engine и V4 Javascript Engine. V8
AOT != JIT. И на iOS он не JIT. QML никогда не позиционировался как язык, для glue code, потому что это декларативный язык разметки нацеленный на UI.
Нет. Они v8 использовали во время бета версии Qt5, но это не переносимо.
А LuaJIT не заведется на iOS.
QML ни разу не легковесный. Разработчикам Qt пришлось писать AOT и JIT компиляторы.
Сейчас с WebAssembly есть риск, что обновление версии браузера может сломать работу приложения. Из недавнего обновление Safari до 13.
Накатывания на пустую/непустую зависит от того какие цели преследуете. Никто же не запрещает засовывать в docker образ минимальный датасет для тестов.
Предложил другой способ, как можно делать то же самое.
Для маленького проекта dockertest, что бы поднять из теста postgres и получить коннекшен; какой-нибудь migrate что бы накатить миграции.
А смогут ли они заниматься своими делами в этот день? В своё время подрабатывал кондитером в ночную смену 2/2 по 12 часов и первый день вылетал в трубу из-за того, что ты отходишь от работы.
Заводишь третий сигнал finished, в котором передаешь вычисленное значение(передавать можно как по значению, так и по указателю). Соответственно у вас все происходит атомарно и без локов.
Стандартные виджеты из коробки "асинхронные". Стандартные виджеты поддерживают сигналы/слоты, которые чудесно работают между потоками. А там где у нас нет сигналов(std::thread, QRunnable и т.д.) мы всегда можем дернуть слот через QMetaObject::invokeMethod c Qt::QueuedConnection.
Вся статья о сравнение реализации. Вы сейчас пытаетесь увести с обсуждаемой темы.
Списки и таблицы распространенные компоненты. Делаете ли UI к базе данных или клиент к социалке с бесконечной лентой.
Он характеризует по потреблению памяти, а не по размеру рантайма.
ListView на 100500 элементов уже был бы показательным. Например создает фреймворк 100500 элементов или ограничивается небольшим числом видимых элементов.
А чего тогда удивляться, что он греется? Преимущество от тех процесса по температуры нивелируется увеличенным числом транзисторов.