Что такое метаданные Qt MaintenanceTool и почему для их извлечения требуется так много времени?

Каждый раз, когда я запускаю Qt MaintenanceTool для обновления или изменения компонентов, для извлечения метаданных требуются минуты, и они могут зависать время от времени в зависимости от сети и требуют повторного запуска. Что это такое, и почему это так долго, чтобы извлечь, и есть ли способ пропустить этот процесс, потому что я, возможно, запустил его всего несколько минут назад?

Я также использую Visual Studio, и процесс обновления проще и всегда можно найти там, где я ушел, есть ли обходной путь для Qt? Спасибо!

1 ответ

Решение

Это медленно, потому что он вводит тысячи HTTP-запросов GET для загрузки небольших файлов метаданных (информация о пакете), таким образом, шансы на зависание. в то время как это может быть замечено установщиком Windows из-за большого количества репозиториев пакетов с учетом различных версий MinGW, Android ... и т. д. он менее серьезен на Mac или Linux, есть продолжающиеся обсуждения и списки, следующие за этой проблемой, прикованные к этому сообщению об ошибке. Получение метаинформации из удаленного хранилища происходит слишком медленно и происходит слишком часто, так как было предложено повысить производительность, но я не знаю, что Qt принял предлагаемое улучшение (использование одного соединения HTTP/1.1 или только нескольких из них с включенным Keep-Alive для выполнения всех запросов GET метаданных вместо открытия нового сокета для каждого GET) в этом недавнем обсуждении Разработка для улучшения UX онлайн-установщика.

Другие вопросы по тегам