1 Star 0 Fork 0

陈柏居/archLab

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
paintInsDependDist.py 879 Bytes
一键复制 编辑 原始数据 按行查看 历史
陈柏居 提交于 2022-11-21 10:26 . init
import sys
import csv
from matplotlib import pyplot as plt
filename = 'insDependDist.csv'
MAX_DISPLAY = int(sys.argv[1]) if len(sys.argv) == 2 else 45
with open(filename) as f:
reader = csv.reader(f)
depend_row = next(reader)
allDepend = 0
for i in range(MAX_DISPLAY):
allDepend += int(depend_row[i])
percent = []
for i in range(MAX_DISPLAY):
percent.append(int(depend_row[i]) / allDepend)
fig = plt.figure(dpi = 100, figsize = (7, 4))
plt.plot([n for n in range(1, MAX_DISPLAY + 1)], percent[0:MAX_DISPLAY], c = 'red', marker = '.')
plt.title("Instuction Dependance Distance Distribution", fontsize = 16)
plt.xlabel('Dependence Distance', fontsize = 12)
plt.ylabel('Percent of Dependence', fontsize = 12)
plt.xlim(0, MAX_DISPLAY)
plt.ylim(0, percent[0] * 1.05)
plt.gca().xaxis.set_major_locator(plt.MultipleLocator(5))
plt.grid(linestyle = ':')
plt.show()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/chen-boju/arch-lab.git
git@gitee.com:chen-boju/arch-lab.git
chen-boju
arch-lab
archLab
master

搜索帮助