Я пытался перейти 4-ю GTK несколько раз в своих приложениях. Но она глючила и крэшилась как не в себя. 3-я более-менее стабильная, хотя и небольшие глюки присутствуют. Пока остаюсь на ней
Для Pi3 всё очень плохо. Я пробовал разные ОС, но полноценное аппаратное ускорение поддерживается только для андроида и то только потому, что для него есть дрова от производителя чипа.
Для Pi4 немного получше. Там в дебиане поддерживается аппаратное декодирование видео, но интерфейс ОС так же рисуется с очень большими тормозами.
В общем, надо 10 раз подумать, прежде чем брать апельсинку для медиаплеера
Лаборатория Касперского: в суеверие "бла-бла-бла-бла" верят 60% опрошенных. Реальность: опрашиваемые не поняли вопроса или никогда не задумывались о нём и выбрали самый подходящий по смыслу ответ ))
Я в своей программе разбивал звёзды на треугольники и искал одинаковые треугольники в опорном и текущем кадре. Алгоритм работает очень быстро, в том числе на одноплатниках типа Raspberry (или Orange) Pi (проверял там его специально, т.к. хочу реализовать live stacking)
С такими языками как C и C++, которые допускают UB на любой чих, их надо не пробовать, а очень активно использовать при тестировании (а если очень прижмёт, ещё и продакшене).
Если вкратце, memory sanitizer работает как плагин в компиляторе и перед каждым обращением к памяти ставит проверку, является ли память разрешённой к доступу или нет. Соответственно при выделении/освобождении памяти как в куче, так и на стэке, участки памяти помечается нужным образом, чтобы было понятно, можно к ней обращаться.
Санизайзеры могут замедлять приложение, но это ничто по сравнению с замедлением от valgring или drmemory (которые, кстати, я тоже рекомендую)
Чтобы сразу ловить такие баги, тесты надо запускать со включенным санитайзером памяти. Санитайзер старается преобразовать неопределённое поведение в определённое. Большинство обращений к неинициализированной памяти со включенным санитайзером приводит к аварийному останову с возможностью сохранить дамп или сразу в отладке посмотреть источник проблемы.
Скорее всего как изобретённые 100500 лет назад стереооткрытки с рифлёной поверхностью
Pi Pico - это платка с микроконтроллером и блютуфом
Я пытался перейти 4-ю GTK несколько раз в своих приложениях. Но она глючила и крэшилась как не в себя. 3-я более-менее стабильная, хотя и небольшие глюки присутствуют. Пока остаюсь на ней
Для Pi3 всё очень плохо. Я пробовал разные ОС, но полноценное аппаратное ускорение поддерживается только для андроида и то только потому, что для него есть дрова от производителя чипа.
Для Pi4 немного получше. Там в дебиане поддерживается аппаратное декодирование видео, но интерфейс ОС так же рисуется с очень большими тормозами.
В общем, надо 10 раз подумать, прежде чем брать апельсинку для медиаплеера
Лаборатория Касперского: в суеверие "бла-бла-бла-бла" верят 60% опрошенных. Реальность: опрашиваемые не поняли вопроса или никогда не задумывались о нём и выбрали самый подходящий по смыслу ответ ))
Я в своей программе разбивал звёзды на треугольники и искал одинаковые треугольники в опорном и текущем кадре. Алгоритм работает очень быстро, в том числе на одноплатниках типа Raspberry (или Orange) Pi (проверял там его специально, т.к. хочу реализовать live stacking)
Если вкратце, memory sanitizer работает как плагин в компиляторе и перед каждым обращением к памяти ставит проверку, является ли память разрешённой к доступу или нет. Соответственно при выделении/освобождении памяти как в куче, так и на стэке, участки памяти помечается нужным образом, чтобы было понятно, можно к ней обращаться.
Санизайзеры могут замедлять приложение, но это ничто по сравнению с замедлением от valgring или drmemory (которые, кстати, я тоже рекомендую)