我建立了这个基准框架: https://github.com/cksystemsgroup/scal
我按照说明进行操作,这就是我构建的目录的样子:
AUTHORS prodcon-bs-kfifo.target.mk seqalt-dds-1random-ms.target.mk
autogen.sh prodcon-cts-queue.target.mk seqalt-dds-1random-treiber.target.mk
bs-kfifo.target.mk prodcon-dds-1random-ms.target.mk seqalt-dds-partrr-ms.target.mk
build prodcon-dds-1random-treiber.target.mk seqalt-dds-partrr-treiber.target.mk
common.gypi prodcon-dds-partrr-ms.target.mk seqalt-eb-stack.target.mk
computational-load.target.mk prodcon-dds-partrr-treiber.target.mk seqalt-fc.target.mk
configure.ac prodcon-eb-stack.target.mk seqalt-hc-ts-atomic-queue.target.mk
cts-queue.target.mk prodcon-fc.target.mk seqalt-hc-ts-atomic-stack.target.mk
data prodcon-hc-ts-atomic-queue.target.mk seqalt-hc-ts-cas-queue.target.mk
dds-1random-ms.target.mk prodcon-hc-ts-atomic-stack.target.mk seqalt-hc-ts-cas-stack.target.mk
seqalt-hc-ts-hardware-queue.target.mk
seqalt-hc-ts-interval-queue.target.mk
eb-stack.target.mk
fc.target.mk glue.gyp
glue.Makefile prodcon-hc-ts-stutter-queue.target.mk seqalt-kstack.target.mk
hc-ts-atomic-queue.target.mk prodcon-hc-ts-stutter-stack.target.mk seqalt-lb-queue.target.mk
hc-ts-atomic-stack.target.mk prodcon-kstack.target.mk seqalt-lb-stack.target.mk
hc-ts-cas-queue.target.mk prodcon-lb-queue.target.mk seqalt-lcrq.target.mk
hc-ts-cas-stack.target.mk prodcon-lb-stack.target.mk seqalt-ll-dds-ms.target.mk
hc-ts-hardware-queue.target.mk prodcon-lcrq.target.mk seqalt-ll-dds-treiber.target.mk
hc-ts-hardware-stack.target.mk prodcon-ll-dds-ms-nonlinempty.target.mk seqalt-ll-dyn-dds-ms.target.mk
hc-ts-interval-queue.target.mk prodcon-ll-dds-ms.target.mk seqalt-ll-dyn-dds-treiber.target.mk
hc-ts-interval-stack.target.mk prodcon-ll-dds-treiber-nonlinempty.target.mk seqalt-ll-kstack.target.mk
hc-ts-stutter-queue.target.mk prodcon-ll-dds-treiber.target.mk seqalt-ll-us-kfifo.target.mk
hc-ts-stutter-stack.target.mk prodcon-ll-dyn-dds-ms-nonlinempty.target.mk seqalt-lru-dds-ms.target.mk
kstack.target.mk prodcon-ll-dyn-dds-ms.target.mk seqalt-lru-dds-treiber-stack.target.mk
lb-queue.target.mk prodcon-ll-dyn-dds-treiber-nonlinempty.target.mk seqalt-ms.target.mk
lb-stack.target.mk prodcon-ll-dyn-dds-treiber.target.mk seqalt-rd.target.mk
lcrq-base.target.mk prodcon-ll-kstack.target.mk seqalt-rts-queue.target.mk
lcrq.target.mk prodcon-ll-us-kfifo.target.mk seqalt-sq.target.mk
libscal.target.mk prodcon-lru-dds-ms.target.mk seqalt-treiber.target.mk
LICENSE prodcon-lru-dds-treiber-stack.target.mk seqalt-ts-atomic-deque.target.mk
ll-dds-ms-nonlinempty.target.mk ****prodcon-ms.target.mk**** seqalt-ts-cas-deque.target.mk
seqalt-ts-interval-deque.target.mk
ll-dds-treiber.target.mk prodcon-sq.target.mk seqalt-ts-stutter-deque.target.mk
ll-dyn-dds-ms-nonlinempty.target.mk prodcon-treiber.target.mk seqalt-us-kfifo.target.mk
ll-dyn-dds-ms.target.mk prodcon-ts-atomic-deque.target.mk sq.target.mk
ll-dyn-dds-treiber-nonlinempty.target.mk prodcon-ts-cas-deque.target.mk src
ll-dyn-dds-treiber.target.mk prodcon-ts-hardware-deque.target.mk tools
ll-kstack.target.mk treiber.target.mk
ll-us-kfifo.target.mk
lru-dds-ms.target.mk
lru-dds-treiber-stack.target.mk rd.target.mk
Makefile README.md ts-interval-deque.target.mk
Makefile.am rts-queue.target.mk ts-stutter-deque.target.mk
mm-harness.target.mk scal.gyp upstream.gyp
ms.target.mk scal.Makefile upstream.Makefile
out
他们给出了如何进行基准测试的示例,如下所示:
./prodcon-ms -producers=15 -consumers=15 -operations=100000 -c=250
文件 prodcon-ms.target.mk是列出的文件之一(我在其周围加了星号以便于阅读)
当我按照他们指定的方式输入命令时,我得到:
-bash: ./prodcon-ms: No such file or directory
我究竟做错了什么?