2010-10-22 38 views
5

C++ hızlıdır. Qt hızlıdır. Python yorumlayıcı başlatma nispeten hızlıdır (bilgisayarımda 2-3 saniye). PyQt, Qt civarında ince bir sarıcıdır. Neden PyQt uygulama başlatma (yaklaşık 80 satır, hatta .pyc formunda) çok yavaş (6-12 saniye)? Bunun nedenleri ve en önemlisi, bu durumu iyileştirme yolları ile ilgileniyorum.PyQt uygulama başlatması neden bu kadar yavaş?

+0

Hangi Qpt sürümünü kullanıyorsunuz? Windows veya Linux kullanıyor musunuz? –

+0

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

cevap

5

Qt 4.6.3'te a known bug vardır, bu da uygulamanın başlatılma zamanlarını engeller. Belki de 4.4.3 etkilenir. Bu hatayı düzelten 4.7.0 sürümüne geçmeyi deneyin.

Sorununuz ayrıca dynamic library relocation'dan da gelebilir. Qt veya Python'u kendiniz derlerseniz, iki kitaplık birlikte yüklendiğinde yeniden konumlandırmayı önlemek için onlara varsayılandan farklı bir temel adresi (0x10000000) vermeye çalışın.

Linux altında, prelink kullanıyor olabilirsiniz, ancak bilgime göre Windows'da eşdeğeri yoktur.

İlgili konular