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

广州皇族文化传播有限公司 2026/09/09 17:40:14

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

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

宁波网站建设网站建设运营

12.4 LoRA模型实战(二):用自己的数据训练专属模型在上一节中,我们学习了如何使用现有的LoRA模型来定制图像风格。今天,我们将更进一步,探讨如何使用自己的数据集来训练专属的LoRA模型。这将使

2026/06/30 13:26:05

青岛网站建设网站建设的

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

2026/06/30 12:25:01

郑州网站建设建设行业网站

FREE!ship Plus船舶设计软件:新手如何避免常见误区并快速上手?【免费下载链接】freeship-plus-in-lazarusFreeShip Plus in

2026/06/30 11:42:57

广州网站建设公司闵行网站建设

OpenWrt第三方WiFi芯片支持实战:从硬件识别到性能调优完整指南【免费下载链接】OpenWrt_x86-r2s-r4s-r5s-N1一分钟在线定制编译 X86/64, NanoPi

2026/06/30 13:33:36

大型门户网站建设益阳网站建设

——为什么很多父母在错误的阶段,用了错误的力?父子时光三部曲:拥抱、并肩与目送开场:那个深夜的“关门声”如果你家里有个男孩,你可能对这样的场景并不陌生:记得我大儿子十三岁那年,有天晚上我端着切好的水果

2026/06/30 10:35:51

绍兴网站建设益阳网站建设

ChromeDriver与ComfyUI集成:实现DDColor Web界面自动化测试在AI图像修复技术快速发展的今天,如何高效验证前端功能的稳定性已成为开发流程中的关键一

2026/06/30 13:55:38

网站建设步骤网站制作建设

从零实现高精度循迹:手把手教你用PID算法驯服Arduino小车你有没有试过让一台Arduino小车沿着黑线走?刚开始看起来挺简单——左边偏离就右转,右边偏离

2026/06/30 10:15:49

西宁网站建设专业网站建设公司

WampServer 3.1.7 Windows开发环境终极指南:从零搭建到高效开发【免费下载链接】WampServer3.1.7集成环境下载WampServer 3.1.7是一款专为W

2026/06/30 13:52:07

门户网站建设建设网站教程

Cider音乐播放器终极指南:跨平台Apple Music体验全解析【免费下载链接】CiderA new cross-platform Apple Music experience ba

2026/06/30 13:50:07