7-18|性能比较

简介: 7-18|性能比较

针对上面提供的三种求解方法,现在来对它们进行基准测试。

import timeit
def max_of_three_1(a, b, c):
    return max(a, b, c)
def max_of_three_2(a, b, c):
    if a >= b and a >= c:
        return a
    elif b >= a and b >= c:
        return b
    else:
        return c
def max_of_three_3(a, b, c):
    nums = [a, b, c]
    nums.sort()
    return nums[2]
if __name__ == "__main__":
    print(timeit.timeit("max_of_three_1(1, 2, 3)", setup="from __main__ import max_of_three_1"))
    print(timeit.timeit("max_of_three_2(1, 2, 3)", setup="from __main__ import max_of_three_2"))
    print(timeit.timeit("max_of_three_3(1, 2, 3)", setup="from __main__ import max_of_three_3"))


上面的代码中,使用Python的timeit库进行基准测试,结果如下:

0.1354021
0.18545920000000002
0.3792012000000001


从结果上可以看出,使用max函数的效率最高,if语句次之,使用列表排序的效率最低。

三、使用示例

下面是一个使用示例,假设需要从三个输入值中找出最大值:

a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
c = int(input("请输入第三个数字:"))
print("输入的三个数字中最大值为:{}".format(max_of_three(a, b, c)))


上面的代码中,通过input函数获取三个数字,然后使用上文提到的方法求得最大值并输出。


相关文章
|
算法 分布式数据库 分布式计算
ly~
|
2月前
|
缓存 中间件 数据库
FileRun 的性能如何?
FileRun 的性能受网络环境、硬件配置等因素影响。在网络和硬件条件优越的情况下,文件传输速度快,系统响应迅速,资源占用低。面对大量文件或高并发访问,需注意资源分配与系统优化,以维持稳定性和可扩展性。支持插件扩展,可与第三方应用集成,提升文件管理效率。
ly~
57 3
|
4月前
|
Web App开发 API 图形学
QtWebEngine性能问题
QtWebEngine性能问题
166 1
|
5月前
|
前端开发 JavaScript 应用服务中间件
网站性能提升
【7月更文挑战第31天】
31 4
|
7月前
|
弹性计算 缓存 测试技术
目前服务器2核4G支持多少人同时访问?性能咋样?
目前服务器2核4G支持多少人同时访问?性能咋样?阿里云2核4g服务器能支持多少人访问?2核4G服务器并发数性能测试,阿小云账号下的2核4G服务器支持20人同时在线访问,然而应用不同、类型不同、程序效率不同实际并发数也不同,2核4G服务器的在线访问人数取决于多个变量因素
|
JSON 数据库 数据格式
性能和可测试性的选择
性能和可测试性的选择
|
缓存 Ubuntu 网络协议
virtiofs性能
virtiofs性能测试
526 0
|
存储 缓存 前端开发
如何提高网站的性能
网站的性能是影响用户体验和转化率的关键因素之一。本文将介绍一些优化网站性能的方法和技巧,包括减少HTTP请求、使用CDN、压缩和合并文件、使用浏览器缓存和优化图片等。
148 0
|
弹性计算 监控 数据挖掘
阿里云2核和4核服务器性能差别大吗?如何选择
阿里云服务器2核和4核区别如何选择?云服务器的vCPU核心数主要影响多线程和多进程任务的执行效率,CPU型号、内存及磁盘等硬件相同的情况下,CPU核数越高计算性能越好
979 0
阿里云2核和4核服务器性能差别大吗?如何选择
|
存储 Web App开发 缓存
使用ServiceWorker提高性能
service worker 是一种在独立的处理线程上执行后台任务的 worker,允许用户拦截网络请求并有条件地将其存储在称为 CacheStorage API 的特殊缓存中,此类缓存不同于本地浏览器缓存,因为它允许在用户脱机的情况下从缓存中提供数据,还可以提高页面的性能。其工作原理建议阅读《ServiceWorker工作原理、生命周期和使用场景》
456 0