Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Python调用C函数的效率_Python_C_Performance - Fatal编程技术网

从Python调用C函数的效率

从Python调用C函数的效率,python,c,performance,Python,C,Performance,我编写了一个python脚本来对Mandelbrot集进行一些实验。我使用了一个简单的函数来查找Mandelbrot设定点。我想知道通过调用一个简单的C函数来完成这部分代码,我能达到多大的效率?请考虑此函数应该从Python调用多次。 运行时的影响是什么?还有我应该知道的其他因素吗?您希望对C函数的python调用尽可能少。如果你可以从Python调用一次C函数,并让它做大部分/所有的工作,那就更好了。请考虑这个函数应该从Python调用多次。从Python调用一次本机代码并尽可能多地使用本机代

我编写了一个python脚本来对Mandelbrot集进行一些实验。我使用了一个简单的函数来查找Mandelbrot设定点。我想知道通过调用一个简单的C函数来完成这部分代码,我能达到多大的效率?请考虑此函数应该从Python调用多次。


运行时的影响是什么?还有我应该知道的其他因素吗?

您希望对C函数的python调用尽可能少。如果你可以从Python调用一次C函数,并让它做大部分/所有的工作,那就更好了。

请考虑这个函数应该从Python调用多次。从Python调用一次本机代码并尽可能多地使用本机代码会更快。两者之间的界限并不便宜。通常,提高性能的方法是测量哪些代码慢,然后对其进行优化。如果您发现您怀疑的python代码慢,并对其进行测量,然后与C版本进行比较,您就会找到答案。这看起来不像是对你问题的回答,但我认为更重要的是,如果你正确地接近优化,你就不必问这个问题。:)这是一篇愚蠢得可笑的文章,阐述了构建糟糕的基准。阅读上面的评论。但我同意你的实际答案。你应该删除文章链接。是的,我同意基准构建得很糟糕,你不能通过查看结果来决定任何事情。