MATLAB、Octave、Python、Cython 与 C 的函数调用开销基准测试
编程语言
2012-02-14 v1 数学软件
数值分析
摘要
我们研究了 MATLAB/Octave、Python、Cython 和 C 编程语言中的函数调用开销。在许多应用中,必须在循环内非常频繁地调用函数。数值分析中的一个此类应用是有限元方法,其中必须在循环中计算每个单元上的积分。被调用的函数通常可以被高效求值,但函数调用本身可能非常耗时。我们提出了一项基准测试,旨在识别并量化上述编程语言中由函数调用引起的耗时方面的优化潜力。
引用
@article{arxiv.1202.2736,
title = {Function call overhead benchmarks with MATLAB, Octave, Python, Cython and C},
author = {André Gaul},
journal= {arXiv preprint arXiv:1202.2736},
year = {2012}
}
备注
The benchmark's source code is available under GPL3 at https://bitbucket.org/andrenarchy/funcall