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

重庆塞尼娜化妆品有限公司 2026/09/09 19:49:11

将利用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倍,内存占用也放大了很多倍。

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

商洛网站建设网站建设全包

内核调试技术全解析1. 内核调试的挑战与支持内核编程面临着独特的调试挑战。内核代码难以在调试器下执行,也不易进行跟踪,因为它是一组与特定进程无关的功能。内核代码错误极难重现,一旦出错可能导致整个系统崩

2026/06/30 11:35:56

沧州网站建设商丘网站建设

一、研究背景与核心问题随着大型语言模型(LLMs)的快速发展,智能体系统在决策制定、协作协调和任务执行等领域取得显著进步。然而,现有智能体系统生

2026/06/30 12:59:04

个人网站建设机械网站建设

结构简介假设要存储有关篮球运动员的信息,则可能需要存储他(她)的姓名、工资、身高、体重、平均得分、命中率、助攻次数等。希望有一种数据格式可以将所有这些信息存储

2026/06/30 13:57:08

网站建设模板外贸网站的建设

UI-TARS:字节跳动开源多模态智能体,重新定义GUI自动化交互【免费下载链接】UI-TARS-2B-SFT项目地址: https://ai.gitcode.com/hf

2026/06/30 13:26:35

龙岗网站建设公司网站建设计

3D打印丝材管理终极指南:用Spoolman轻松掌控每一卷材料【免费下载链接】SpoolmanKeep track of your inventory of 3D-printer fil

2026/06/30 11:29:25

网站建设总结上海门户网站建设

在当前新能源汽车市场,20万元以内的纯电动 SUV 已经成为很多家庭用户考虑的主流购车预算区间。这一价位车型普遍具备实用续航、较为丰富的主动安全功能以及足够的日常出行空间,

2026/06/30 13:33:07

珠海网站建设南宁网站建设公司

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等

2026/06/30 11:54:58

怎样建设网站襄樊网站建设

2025AI 降重网站排行:6 个好用款(秒篇、deepseek),亲测不翻车工具名称处理速度降重效果特色功能适用场景秒篇20分钟AIGC率降至

2026/06/30 13:52:07

塘沽网站建设十堰网站建设

Happy Island Designer终极指南:从设计哲学到大师级创作完整教程【免费下载链接】HappyIslandDesigner"Happy Island Designe

2026/06/30 13:52:07

贵阳网站建设乐清网站建设

在数字音频收藏领域,Audible的AAX格式音频书籍因其访问限制机制而独树一帜。然而,当用户需要在不同设备间自由切换、建立个人备份库或优化存储空间时,这种专

2026/06/30 12:57:34