簡體   English   中英

C ++軟件中的Python API的成本是多少?

[英]What is the cost of the Python APIs in C++ software?

我正在嘗試一些針對某些C ++調用的Python API,但性能並未下降。 實際上,我認為僅用C ++編寫的等效應用程序會變慢/緩慢。

特別是,我正在嘗試Pyside和一些C ++中的QT應用程序。

現在,我知道GUI喜歡對動態綁定有很好支持的語言,但是我對Python的內部知識並不了解:對於Pyside應用程序至少與C ++等效的速度這么快的原因,有什么解釋嗎?

如果我在C ++程序中提供Python API,那么費用是多少? 還有一種間接方式?

PS
python是否提供一些本機Windowing框架用於跨平台開發?

冒着被否決的風險,我將提供一個非常粗糙的,有點主觀的假設。

QT雖然用途廣泛,但並不能完全提供快速的GUI API。 它的抽象級別具有相當大的成本。 我們正在談論每個小部件,每個布局等的堆分配。只看一下QListWidget,以及QListWidgetItem本身是一個單獨分配的,相當復雜的對象這一事實。 我曾經不得不分析開發人員的代碼-懷疑邏輯很慢,但是我發現該操作花費了整整6秒鍾的時間來創建帶有數千個列表條目的QListWidget。 這是在C ++中。

我對此的看法是,QT GUI的總體開銷使得C ++和Python之類的語言之間的差異可以忽略不計,而沒有看到您的QT的代碼和用法。

現在,尚不值得商bat的是,通過Python使用QT的生產力大大高於在C ++中使用QT的生產力,在C ++中,我們必須使用預處理的信號和插槽等來處理MOC。您可能希望將重點更多地放在使用一種語言和另一種語言使用GUI框架的性能差異。

PS python是否為跨平台開發提供了一些本機Windowing框架?

http://wiki.python.org/moin/GuiProgramming

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM