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