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)

那里

  • f1f2-要比较的函数。
  • inpurt_generator-接受n参数(当前迭代的输入大小)并返回f1f2的输入数据的函数。返回值应该是一个元组,其中第一个元素是非关键字参数列表,第二个元素是关键字参数dict。
  • start-初始输入数据大小。
  • step-迭代步骤。
  • {TT9}$-最大输入数据量。如果在达到极限之前未找到断点-则迭代停止。
  • trial_count-每个输入数据大小的执行数。
  • repeat_count-重复试验多次,并使用平均性能结果。

函数返回输入数据的n0大小,如果达到限制,f2(n0)的执行速度超过f1(n0)None

示例

example.py

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
为@Nonnull注释参数编写java单元测试   对于JAVA,如何从它自己的类调用插入排序来将数组分类到一个单独的类中?   Java中嵌套SQL查询的字符串解析   java在所有带有特定注释的方法上调用带注释的方面   在Java中将base64转换为PDF   无法在Android上强制转换java getApplicationContext()   雅加达ee Java ee:如何获取我的应用程序的URL?   IntelliJ:如何导入的文件夹。java文件作为库?   多线程Java(FX)在播放一种声音的同时,播放另一种声音   网络爬虫我需要将proto3版本中protobuf生成的java代码添加到nutch 1.7中   使用JAXRS注释资源的java Restlet客户端   java如何查找给定月份的日期范围   java Minecraft Bukkit插件:我的小游戏传送机不工作   Java Excel搜索和数组列表工作不正常