F2py (Ver. 2) ile derlenen Fortran (gfortran 4.4.7) 'da yazılan Python (2.7.2) uzantısını kullanıyorum.Fortran uzantısı, Python'dan f2py'ye: Nasıl profillenir?
Python parçasını cProfile
ile profilleyebilirim, ancak sonuç Fortran işlevleri hakkında bilgi vermiyor. Bunun yerine, zaman Fortran işlevini çağıran Python işlevine atfedilir.
... f2py --opt="-pg -O"
almak konusunda herhangi bir ipucu:
ben yanı sıra aracılığıyla paylaşılan nesne oluştururken f2py çağrısında inşa tüm Fortran nesneler için "dekarboksi -O" bayrakları sağladı Fortran bilgi de çok takdir edilmektedir.
Başka bir profiler ile benzer bir kurulum kullanan biri varsa, ben de ilgilenirim.
FWIW, bu nedenle f2py'yi kullanmayı bıraktım ... Fortran kodunda neler olup bittiğini görmek zor. Mesele, Fortran kodunun C koduyla sarılması ve durumu daha da bulanıklaştırması. – SethMMorton
Belki de pythonic yolu denemelisiniz: python modüllerinin bir parçası olan '' __name __ == '' __ main __ ': 'test rutinlerini koymak iyi bir uygulamadır. Bu yüzden bu parçayı ayrı ayrı izlemek için ayrı bir Fortran programı yazmayı öneriyorum. – Stefan
Bir Fortran işlev çağrısı,: 84 () 'olarak görünür. Doğru, hangi modülün çağrıldığını tanımlayamazsınız ama size bir fikir verir. Başka bir yol onu bir Python işlevine sarmak ve Python işlevinin zamanlamasını görmek. –
ilciavo