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

小财奴记账 2026/09/09 18:12:19

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

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

成都网站建设天津网站建设

一、背景意义随着智能技术的迅猛发展,计算机视觉在各个领域的应用愈发广泛,尤其是在物体检测和定位方面。YOLO(You Only Look Once࿰

2026/06/30 13:59:38

网站建设流程网站建设商城

简介LangSmith已成为事实上的Agent操作系统,通过可视化调试、自动化评估和数据闭环三位一体能力,将AI Agent从"黑盒"转变为"白盒&

2026/06/30 12:44:03

医疗网站建设商业网站建设

如何快速识别3D模型?stl-thumb让你在文件管理器中一眼看透【免费下载链接】stl-thumbThumbnail generator for STL files项目地址: http

2026/06/30 14:15:39

齐齐哈尔网站建设松原网站建设

如何用Awesome Jellyfin打造专属媒体中心:从新手到高手的完整指南【免费下载链接】awesome-jellyfinA collection of awesome Jellyf

2026/06/30 13:45:07

呼和浩特网站建设网站建设相关

在数字音乐版权保护日益严格的今天,用户常常面临无法跨设备播放加密音乐文件的困扰。Unlock Music作为一款基于Web技术的音频解密工具,通过纯前端实现方式࿰

2026/06/30 11:40:26

网站建设学习福田网站建设

企业网站后台管理系统富文本编辑器Word/公众号内容导入功能集成方案需求分析与技术评估作为吉林某国企项目负责人,我们近期需要对现有企业网站后台管理系统的文章发布模块进行功能升级ÿ

2026/06/30 14:03:08

网站建设费用深圳网站建设论坛

深蓝词库转换:解决多平台输入法数据同步难题的终极方案【免费下载链接】imewlconverter”深蓝词库转换“ 一款开源免费的输入法词库转换程序项目地址: https://gitcod

2026/06/30 12:29:01

网站建设项目中山网站建设

敏捷项目管理中的冲刺监控与架构实践在软件开发项目中,保持对项目进度、质量和架构的有效监控与管理至关重要。本文将详细介绍如何通过仪表盘监控冲刺过程,以及敏捷开发中的架构实践。1. 仪表盘助力冲刺监控在项

2026/06/30 10:49:22

网站建设排名合肥 网站建设

第一章:模型上线前必做!MCP AI-102测试中90%工程师忽略的5个关键陷阱在将AI模型部署至生产环境前,MCP AI-102测试是确保系统稳定性与预测准

2026/06/30 12:49:03