2010-10-22 17 views
5

C++ jest szybkie. Qt jest szybkie. Uruchomienie interpretera w języku Python jest stosunkowo szybkie (2-3 sekundy na moim komputerze). PyQt to cienkie opakowanie wokół Qt. Dlaczego więc uruchamianie aplikacji PyQt (około 80 linii, nawet w formie .pyc) jest tak powolne (6-12 sekund)? Interesują mnie przyczyny tego i, co najważniejsze, sposoby poprawy tej sytuacji.Dlaczego uruchamianie aplikacji PyQt jest tak wolne?

+0

Którą wersję 'Qt' używasz? Czy uruchamiasz system Windows lub Linux? –

+0

Windows, Qt 4.4.3, PyQt 4.7.3, Python 3.1. – DSblizzard

Odpowiedz

5

Istnieje a known bug w Qt 4.6.3, który kaleczy czasy uruchamiania aplikacji. Może dotyczy to również wersji 4.4.3. Spróbuj uaktualnić do wersji 4.7.0, która naprawia ten błąd.

Twój problem może również pochodzić z dynamic library relocation. Jeśli samodzielnie skompilujesz Qt lub Python, spróbuj podać adres bazowy inny niż domyślny (0x10000000), aby zapobiec relokacji, gdy dwie biblioteki są ładowane razem.

Pod Linuksem mógłbyś użyć prelink, ale według mojej wiedzy nie ma on odpowiednika w systemie Windows.

Powiązane problemy