cachelab started
This commit is contained in:
26
cachelab/Readme.txt
Normal file
26
cachelab/Readme.txt
Normal file
@ -0,0 +1,26 @@
|
||||
注意!你只能修改Cache.c文件,其他文件请勿修改!
|
||||
|
||||
|
||||
Linux:
|
||||
1. make
|
||||
2. ./Cache traces/long.trace.zst
|
||||
|
||||
提醒:Linux下需要安装libzstd-dev软件包,例如apt install libzstd-dev zstd
|
||||
|
||||
Windows VS 2019:
|
||||
1. 进入MyCache目录,打开MyCache.sln
|
||||
2. 编译即可生成可执行文件
|
||||
3. 启动命令行窗口, 运行.\MyCache.exe traces/long.trace.zst
|
||||
|
||||
|
||||
提示:在traces目录下,有多个trace可以跑。
|
||||
|
||||
|
||||
自行生成trace文件:
|
||||
1、安装valgrind,Ubuntu下,可以使用apt install valgrind完成;
|
||||
2、运行valgrind生成某个应用的trace文件。比如,为了生成ls命令运行时的trace,可以输入下列命令:
|
||||
valgrind --tool=lackey -v --trace-mem=yes --log-file=ls.trace ls -l
|
||||
3、将生成的trace文件打包为zst压缩格式,例如
|
||||
zstd ls.trace -o ls.trace.zst
|
||||
4、使用Cache跑这个trace:
|
||||
./Cache ./ls.trace.zst
|
||||
Reference in New Issue
Block a user