rwl-bench:一组用于读写器锁的基准工具

时间:2024-05-28 18:19:58
【文件属性】:

文件名称:rwl-bench:一组用于读写器锁的基准工具

文件大小:14KB

文件格式:ZIP

更新时间:2024-05-28 18:19:58

C++

文件“ bench11.cpp”包含一个新颖的读写器锁的C ++ 11实现,以及用于对该实现进行基准测试的支持代码。 开发这种读写器锁是为了响应人们的普遍看法,即即使在高读取工作负载中,简单的互斥锁也可以轻松胜过读写器锁。 该读写器锁的设计允许线程轻松地重新获得该锁(线程可以释放该锁并立即重新获得该锁,而不管锁的类型是排他锁还是共享锁,即持有或请求的线程)基础互斥允许重新获取。 要生成文件:g ++ --std = c ++ 11 bench11.cpp -o bench11 -m64 -O3 -lpthread -lrt 在达尔文市,应省略“ -lrt”。 该程序需要一个参数,该参数指示应使用共享锁完成的工作的百分比(从0到100)(残差使用互斥锁完成)。 还有两个可选参数。 第一个是一次测量的持续时间(以毫秒为单位)(默认值为20毫秒)。 第二个可选参数是要进行的测量次数(默认


【文件预览】:
rwl-bench-master
----data()
--------mac11_0.csv(1KB)
--------sun11_0.csv(1KB)
--------linux11_90.csv(1KB)
--------linux11_10.csv(1KB)
--------mac11_90.csv(1KB)
--------sun11_100.csv(1KB)
--------linux11_50.csv(1KB)
--------linux11_100.csv(1KB)
--------linux11_0.csv(1KB)
--------sun11_90.csv(1KB)
--------mac11_100.csv(1KB)
----bench11.cpp(16KB)
----README.md(1KB)

网友评论