所以我當前的項目主要是使用Python,但我正在尋找重寫C++中計算量最大的部分來嘗試提高性能。我可以通過從DLL文件加載的簡單函數來實現這些功能,但不是所有功能。我有一個Python中的多維數組,我想在C++中執行操作(尤其是A *尋路),但我不確定如何翻譯它們,並且不斷地將數據一次一個地發送到加載的函數中效率低下(數組的前兩個維度爲低數百個,並且函數需要一次處理數組中的分數,如果不是數百個)。運行C++代碼並與Python交互
我的想法是在C++中創建一個類,它在安裝時創建自己的數組副本(性能不如問題多),並且具有在數組上執行的方法並將數據返回給主Python程序。但是,我不知道如何實現這一點,即使這是適當的方式去做這樣的事情;這似乎意味着讓C++代碼與主Python程序並行運行,直覺告訴我這是一個糟糕的主意。
除了如何通過Python中的cTypes加載簡單函數之外,我不太瞭解如何集成C++和Python,所以我非常感謝這裏的一些指針。請記住,我對C++來說比較新,我的大部分編程經驗都在Python中。在這種情況下將兩者融合在一起的最佳方式是什麼?
支持,並沒有適當的文件。你如何將矢量放入其中一個數組中? –
CashCow
2013-01-08 12:02:56
@CashCow:如果這是一個問題,我不明白。 – 2013-01-08 13:29:45