NCNN仓库代码中,nihui大佬push code时间分析

git clone https://github.com/Tencent/ncnn.git
cd ncnn
git log --author="nihui" --pretty="%cd" --date=iso | awk '{print $2}'  >> times.log

下面的代码是分析times.log

import matplotlib.pyplot as plt
from datetime import datetime, timedelta
from collections import defaultdict

# 读取文本文件,每行都是一个时间
with open('times.log', 'r') as file:
    lines = file.readlines()

# 初始化一个字典,用于统计每个分钟的出现次数
minute_count = defaultdict(int)

# 遍历文本中的每一行时间
for line in lines:
    # 将字符串时间转换为 datetime 对象
    time = datetime.strptime(line.strip(), '%H:%M:%S')
    # 将秒数设置为 0,只保留小时和分钟部分
    time = time.replace(second=0)
    # 统计每个分钟的出现次数
    minute_count[time] += 1

# 获取时间范围和对应的数据
start_time = min(minute_count.keys())
end_time = max(minute_count.keys())
data = [minute_count.get(start_time + timedelta(minutes=i), 0) for i in range(int((end_time - start_time).total_seconds() // 60) + 1)]

# 计算 x 轴的标签和刻度
ticks = [start_time + timedelta(minutes=i) for i in range(0, len(data), 30)]
labels = [tick.strftime('%H:%M') for tick in ticks]

# 绘制折线图
plt.figure(figsize=(15,6))
plt.bar(range(len(data)),data)
plt.xticks(range(0, len(data), 30), labels, rotation=45, ha='right')
plt.title('NCNN nihui push time')
plt.xlabel('Time of Day')
plt.ylabel('Count')
#plt.show()
plt.savefig('output.png')

请添加图片描述
由此可见,大佬还是很给力的啊。
这就是比你聪明的人还比你拼。

更加详细的统计记录
推荐:https://hellodigua.github.io/code996

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值