breaking-point.py有助于找到输入数据的大小,其中一个函数开始时的性能优于另一个函数。这是一种比较单个任务的不同算法的便捷方法。
breaking-point的Python项目详细描述
breaking-point.py有助于找到输入数据的大小,其中一个函数开始时的性能优于 另一个功能。这是比较单个 任务。
安装
pip install breaking-point
用法
frombreaking_pointimportfind_breaking_pointfind_breaking_point(f1,f2,input_generator,start=1,step=1,limit=1000000,trial_count=1000,repeat_count=3)
那里
- f1,f2-要比较的函数。
- inpurt_generator-接受n参数(当前迭代的输入大小)并返回f1和f2的输入数据的函数。返回值应该是一个元组,其中第一个元素是非关键字参数列表,第二个元素是关键字参数dict。
- start-初始输入数据大小。
- step-迭代步骤。
- trial_count-每个输入数据大小的执行数。
- repeat_count-重复试验多次,并使用平均性能结果。
函数返回输入数据的n0大小,如果达到限制,f2(n0)的执行速度超过f1(n0)或None。
示例
见example.py。
许可证
麻省理工学院