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

连云港市千栀味食品贸易有限公司 2026/09/09 17:51:36

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

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

网站建设广告网站建设教程视频

永磁同步电机adaline神经网络在线参数辨识。 有参考文献。 辨识电阻,电感,磁链。永磁同步电机的参数辨识就像给电机做体检——电阻、电感、磁链这些关键指标直接关系到控制系

2026/06/30 13:21:05

苏州企业网站建设网站建设管理

FaceFusion 能否与 Premiere Pro 无缝协作?在短视频爆发、AI 创作工具层出不穷的今天,越来越多的内容创作者开始尝试将深度学习能力“嫁接”到传统视频工

2026/06/30 12:05:59

嘉兴网站建设网站建设公司网站

你是否还在为繁琐的API测试流程而烦恼?每次都要手动复制请求、修改参数、查看响应结果,既耗时又容易出错。🚀 今天我要为你介绍一款革命性的桌面API客户端——

2026/06/30 12:04:29

信阳网站建设机械网站建设

夸克网盘自动化签到终极指南:一键配置稳定运行【免费下载链接】quark-auto-save夸克网盘签到、自动转存、命名整理、发推送提醒和刷新媒体库一条龙项目地址: https://git

2026/06/30 11:27:55

哈尔滨网站建设多少钱商洛网站建设

Kotaemon如何识别用户意图并路由到正确模块?在智能助手日益渗透日常生活的今天,用户早已不再满足于“关键词匹配+固定回复”的机械交互。一句“明天上海热吗

2026/06/30 13:12:04

肇庆网站建设晋江网站建设

Xbase在DSL中的应用与实践1. Xbase与Java的集成及IJvmModelInferrer接口Xbase的一个有趣特性是与Java的集成,这种集成能让基于Xbase的DSL复用Xtend中已

2026/06/30 12:06:29

佛山网站建设遵义网站建设

第一章 仪器开发背景与意义在日常生活与工业生产中,室内温度是影响舒适度、设备运行效率的关键参数——家庭环境需温度异常可能影响居住体验,实验室机房、实验室等场景的温度失衡则可

2026/06/30 13:31:36

岳阳网站建设江门网站建设

Qwen3Guard-Gen-8B对种族歧视类表述的多语言识别能力在智能对话系统日益渗透日常生活的今天,一个看似无害的AI回复可能因一句隐含偏见的表达而引发舆论风暴。某国际社交平台曾因推

2026/06/30 10:36:51