建设集团网站福州 网站建设

山东金典书业有限公司 2026/09/09 17:55:33

将利用DeepSeek辅助改造30行DLX求解数独python程序 和 调用python函数的不同方法效率对比测试 的代码整合在一起

只要把代码粘贴到一个文件,比如duckudf.py,然后增加如下语句

duckdb.create_function("solve_single_sudoku",solve_single_sudoku)#, [VARCHAR, [[VARCHAR]], BIGINT)s=""" select solve_single_sudoku('000080304250100090000003000040020030006090800700310009000000080602000053004002900'); """t=time.time();print(duckdb.sql(s));print(time.time()-t)

并修改以下函数的定义,添加参数和返回值类型

defsolve_single_sudoku(sudoku_str:str)->str:

并删除原有的自定义函数及全局的代码块

if__name__=="__main__":# 运行文档测试importdoctest doctest.testmod()# 运行主函数main()

然后用如下命令行测试

C:d>timer64 python duckudf.py 1 ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ solve_single_sudoku('000080304250100090000003000040020030006090800700310009000000080602000053004002900') │ │ varchar │ ├──────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 167589324253174698498263175941827536326495817785316249579631482612948753834752961 │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────┘ 0.25064992904663086 Kernel Time = 0.156 = 35% User Time = 0.234 = 52% Process Time = 0.390 = 87% Virtual Memory = 541 MB Global Time = 0.445 = 100% Physical Memory = 90 MB C:d>timer64 python pydlx4path.txt [[0, 0, 0, 0, 8, 0, 3, 0, 4], [2, 5, 0, 1, 0, 0, 0, 9, 0], [0, 0, 0, 0, 0, 3, 0, 0, 0], [0, 4, 0, 0, 2, 0, 0, 3, 0], [0, 0, 6, 0, 9, 0, 8, 0, 0], [7, 0, 0, 3, 1, 0, 0, 0, 9], [0, 0, 0, 0, 0, 0, 0, 8, 0], [6, 0, 2, 0, 0, 0, 0, 5, 3], [0, 0, 4, 0, 0, 2, 9, 0, 0]] [[1, 6, 7, 5, 8, 9, 3, 2, 4], [2, 5, 3, 1, 7, 4, 6, 9, 8], [4, 9, 8, 2, 6, 3, 1, 7, 5], [9, 4, 1, 8, 2, 7, 5, 3, 6], [3, 2, 6, 4, 9, 5, 8, 1, 7], [7, 8, 5, 3, 1, 6, 2, 4, 9], [5, 7, 9, 6, 3, 1, 4, 8, 2], [6, 1, 2, 9, 4, 8, 7, 5, 3], [8, 3, 4, 7, 5, 2, 9, 6, 1]] Kernel Time = 0.000 = 0% User Time = 0.031 = 87% Process Time = 0.031 = 87% Virtual Memory = 7 MB Global Time = 0.035 = 100% Physical Memory = 12 MB C:d>

第一个命令行是调用duckdb执行自定义函数,第二个是直接执行python程序。可见调用duckdb执行自定义函数的用时是后者15倍,内存占用也放大了很多倍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

东莞手机网站建设网站怎么建设

Polymaps是一款免费的JavaScript库,专为现代Web浏览器打造动态交互地图而生。这个强大的地图库让开发者能够轻松创建功能丰富、响应迅速的地图应用,无论是展示人

2026/06/30 13:38:06

网站建设维护北京网站建设报价

Lunar JavaScript是一款革命性的农历工具库,专为现代开发者设计,提供公历农历转换、传统节日计算和节气查询等核心功能。这款纯JavaScript库零依赖、轻量高

2026/06/30 11:28:25

网站建设案例海口网站建设

在信息爆炸的时代,我们每天都会遇到无数有价值的内容链接。从技术文档到生活技巧,从学术论文到行业洞察,这些数字资源散落在浏览器书签栏、社交媒体收藏夹和各种阅读应

2026/06/30 11:54:58

律师网站建设广西网站建设

✅博主简介:擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导,毕业论文、期刊论文经验交流。✅ 具体问题扫描文章底部二维码。(1)

2026/06/30 11:22:25

浙江省建设信息港网站公司的网站建设

火车票与飞机行程单识别:差旅报销系统的理想OCR引擎在企业差旅管理中,每天都有成千上万的员工提交火车票、登机牌和电子行程单等待报销。这些票据格式五花八门——不同铁路局的车票

2026/06/30 14:01:38

旅游网站建设承德网站建设

你好,研究者在每一个深夜的实验室灯光下,在每一份铺满文献的书桌前,我们都能看到你——那位在学术道路上独自跋涉的探索者。你知道研究课题的价值,你理

2026/06/30 12:20:30

中山网站建设团购网站建设

Realistic Vision V2.0实战宝典:从零掌握专业级AI图像生成技术【免费下载链接】Realistic_Vision_V2.0项目地址: https://ai.gitcod

2026/06/30 11:37:26