明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1404|回复: 2

[经验] 菜鸟经验,函数运行时间测试简单化

[复制链接]
发表于 2014-12-19 00:43:30 | 显示全部楼层 |阅读模式
本帖最后由 wzg356 于 2014-12-19 00:45 编辑

;;测试程序运行计时
;;;(countime expr n) by wzg356
;;;expr要测试的表达式(如执行函数的表达式),n测试次数
;|
示例:
(countime
        '(sqrt (+ 101 500)) ;你要测试的表达式
        10000  ;表达式运行次数
)
;===0.24秒
|;
(defun countime (expr n / starttime endtime)
(setq starttime (* 86400.0 (getvar "tdusrtimer")))
(repeat n (eval expr))
(setq endtime (* 86400.0 (getvar "tdusrtimer")))
(princ (strcat "\n运行时间:" (rtos (- endtime starttime) 2 2) " 秒"))
(princ)
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-12-19 08:37:46 | 显示全部楼层
这样也可以
  1. (defun countime (expr n / starttime endtime)
  2. (setq starttime (getvar "CDATE"))
  3. (repeat n (eval expr))
  4. (setq endtime (getvar "CDATE"))
  5. (princ (strcat "\n运行时间:" (rtos (* (- endtime starttime) 1E6) 2 2) " 秒"))
  6. (princ)
  7. )
 楼主| 发表于 2014-12-19 11:21:04 | 显示全部楼层
ZZXXQQ 发表于 2014-12-19 08:37
这样也可以

谢谢,太热心了,我从您的之前回的好多帖学了许多东西
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-15 01:33 , Processed in 0.168678 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表