工具类
/** * 构造人性化的运行耗时字符串。<br/> * 最大时间单位为“天”,最小时间单位为“毫秒”。 * * @param startAt * 开始时间点 * @return 从startAt至今所消耗的时间,格式为“x天x小时x分钟x秒x毫秒” */ public static String getRunTimeCost(long startAt) { long now = System.currentTimeMillis(); long cost = now - startAt; StringBuilder sb = new StringBuilder(); if (cost > DAY) { sb.append(cost / DAY + "天"); cost = cost % DAY; } if (cost > HOUR) { sb.append(cost / HOUR + "小时"); cost = cost % HOUR; } if (cost > MINUTE) { sb.append(cost / MINUTE + "分钟"); cost = cost % MINUTE; } if (cost > SECOND) { sb.append(cost / SECOND + "秒"); cost = cost % SECOND; } if (cost > 0) sb.append(cost + "毫秒"); return sb.toString(); } private static final long DAY = 1000 * 60 * 60 * 24; private static final long HOUR = 1000 * 60 * 60; private static final long MINUTE = 1000 * 60; private static final long SECOND = 1000;
调用示例
long startAt = System.currentTimeMillis(); Random random = new Random(); long sleepMillis = random.nextInt((int) (MINUTE * 3)); Thread.sleep(sleepMillis); System.out.println(getRunTimeCost(startAt));
相关推荐
我相信你也不会经常在一个程序中数百万次地反复执行包含大量字符串处理函数的代码吧! 还有一点值得引起注意:当你引用 strsafe 系列函数时,原有的 C 语言字符串处理函数都将被自动进行 #undef 处理。这也没问题,...
这是本人耗时写的一个字符串计算器 本程序没有用到复杂的栈 没有数据结构数上那种复杂的计算过程 程序容易理解
在程序中添加耗时打印,运行一段时间保存log,使用该程序分析log中耗时信息
LeetCode判断字符串是否循环 StudyCodes 刷题以及学习代码 1. LeetCode简单题目 注:代码类末尾的1_1代表对应的题目编号1.1 1.1 最长公共前缀 我的做法 遍历数组中第一个字符串的所有字符,并获取遍历索引处的字符 ...
华为OD题分糖果猴子吃桃服务器广播和最大的子矩阵gpu耗时最大子矩阵和最大的字串计算字符串数量正方体翻面计算最短步长py3.9
用Stopwatch分段监控了一下,发现耗时最多的函数是SaveToExcel 此函数中遍列所有数据行,通过Replace替换标签生成Excel行,然后将行数据累加赋值到一个字符串 代码如下:string excelString = “”; foreach(var item...
zlib库压缩和解压字符串STL string的实例详解 场景 1.一般在使用文本json传输数据, 数据量特别大时,传输的过程就特别耗时, 因为带宽或者socket的缓存是有限制的, 数据量越大, 传输时间就越长. 网站一般使用gzip来...
在开发中大家也都会注意尽量使用StringBuilder而不采用普通的字符串拼接方式。但是可能大部分开发者却... [removed](“字符串拼接方式耗时:”+(d2.getTime()- d1.getTime())+”毫秒;”); d1=new Date(); var sb=new
突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样表示字符串里面含有非ASCII字符,这样得到结果。后写出来测试了一下,确实可行,5500万记录10秒钟扫描结束。以下是测试用例: ...
今天有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我...突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样就表示
随机字符串生成器该程序旨在用作命令行实用程序。它具有一些古怪的功能,如果您使用的是unix或类似unix的os,则可能对您有用。免责声明:这是一个非常快速的项目,耗时约20分钟,我可能不会对其进行更新。多线程是的...
LeetCode判断字符串是否循环 本项目为LeetCode算法刷题 ##2019-03-26 *两数相加(addtwonumbers) 无思维难点 ##2019-03-27 *两数相加进阶(addtwonumbersII) 思维难点 (1)如果转换为数字,会出现越界,因此否定 ...
1、递归遍历目录下所有文件并通过finder函数定位指定格式字符串 2、用来查找字符串的finder函数是自己定义的,这里定义了一个ip_port_finder通过正则表达式查找ip:port格式(粗匹配:数字.数字.数字.数字:数字)的...
Java实现的耗时统计类,可用于平常的测试程序耗时,以及耗时的格式化输出,
Skywalking链路追踪自身耗时和总耗时算法分析
在使用Ajax提交信息时,我可能常常需要拼装一些比较大的字符串通过XmlHttp来完成POST提交。尽管提交这样大的信息的做法看起来并不优雅,但有时我们可能不得不面对这样的需求。那么JavaScript中对字符串的累加速度...
使用 Spring AOP 进行方法耗时监测的好处有以下几点: 1. 代码实现简单,易于维护:使用 Spring AOP 可以将耗时监测的逻辑与业务逻辑进行解耦,避免业务逻辑代码的冗余和代码维护难度的提高。 2. 安全性高:使用 ...
自定义监控Go服务器运行的各项操作耗时,自定义监控条目,检测程序运行时的各个操作耗费时长
Android耗时操作的Handler机制处理:子线程模拟耗时操作(文件下载),并进度条显示下载进度;以及弹出Dialog提示用户正在下载。
本文实例讲述了Python中统计函数运行耗时的方法。分享给大家供大家参考。具体实现方法如下: import time def time_me(fn): def _wrapper(*args, **kwargs): start = time.clock() fn(*args, **kwargs) print ...