Changes in / [2ccb93c:f92aa32]
- Location:
- doc/generic_types/evaluation
- Files:
-
- 1 added
- 6 deleted
- 4 edited
-
.gitignore (modified) (1 diff)
-
Makefile (modified) (5 diffs)
-
bench.h (modified) (2 diffs)
-
bench.hpp (deleted)
-
cpp-bench.cpp (modified) (1 diff)
-
cpp-stack.h (added)
-
cpp-stack.hpp (deleted)
-
cpp-vbench.cpp (deleted)
-
cpp-vstack.cpp (deleted)
-
cpp-vstack.hpp (deleted)
-
object.hpp (deleted)
Legend:
- Unmodified
- Added
- Removed
-
doc/generic_types/evaluation/.gitignore
r2ccb93c rf92aa32 1 1 c-bench 2 2 cpp-bench 3 cpp-vbench4 3 cfa-bench 4 c2-bench 5 cpp2-bench 6 cfa2-bench 5 7 *.o 6 8 *.d -
doc/generic_types/evaluation/Makefile
r2ccb93c rf92aa32 1 1 CFA = my-cfa 2 2 DEPFLAGS = -MMD -MP 3 CFLAGS = -O2 -flto 4 CXXFLAGS = $(CFLAGS) --std=c++14 3 OPT = -O2 4 CFLAGS = $(OPT) 5 CXXFLAGS = $(OPT) 5 6 6 .PHONY: all clean distclean run-c run-cpp run-cfa run7 .PHONY: all clean distclean bench 7 8 8 9 all: c-bench cpp-bench cfa-bench … … 27 28 COBJS = c-stack.o 28 29 CPPOBJS = 29 CPPVOBJS = cpp-vstack.o30 30 CFAOBJS = cfa-stack.o 31 31 … … 36 36 $(COMPILE.cpp) -o $@ $< $(CPPOBJS) $(LDFLAGS) 37 37 38 cpp-vbench: cpp-vbench.cpp cpp-vbench.d $(CPPVOBJS)39 $(COMPILE.cpp) -o $@ $< $(CPPVOBJS) $(LDFLAGS)40 41 38 cfa-bench: cfa-bench.c cfa-bench.d $(CFAOBJS) 42 39 $(COMPILE.cfa) -o $@ $< $(CFAOBJS) $(LDFLAGS) … … 45 42 -rm $(COBJS) c-bench 46 43 -rm $(CPPOBJS) cpp-bench 47 -rm $(CPPVOBJS) cpp-vbench48 44 -rm $(CFAOBJS) cfa-bench 49 45 … … 51 47 -rm $(COBJS:.o=.d) c-bench.d 52 48 -rm $(CPPOBJS:.o=.d) cpp-bench.d 53 -rm $(CPPVOBJS:.o=.d) cpp-vbench.d54 49 -rm $(CFAOBJS:.o=.d) cfa-bench.d 55 50 56 run-c: c-bench51 bench: c-bench cpp-bench cfa-bench 57 52 @echo '## C ##' 58 53 @./c-bench 59 @printf 'source_size:\t%7d lines\n' `cat c-bench.c bench.h c-stack.h c-stack.c | wc -l` 60 @printf 'binary_size:\t%7d bytes\n' `wc -c < c-bench` 61 62 run-cfa: cfa-bench 54 @echo '## C++ ##' 55 @./cpp-bench 63 56 @echo '## Cforall ##' 64 57 @./cfa-bench 65 @printf 'source_size:\t%7d lines\n' `cat cfa-bench.c bench.h cfa-stack.h cfa-stack.c | wc -l`66 @printf 'binary_size:\t%7d bytes\n' `wc -c < cfa-bench`67 68 run-cpp: cpp-bench69 @echo '## C++ ##'70 @./cpp-bench71 @printf 'source_size:\t%7d lines\n' `cat cpp-bench.cpp bench.hpp cpp-stack.hpp | wc -l`72 @printf 'binary_size:\t%7d bytes\n' `wc -c < cpp-bench`73 74 run-cppv: cpp-vbench75 @echo '## C++ virtual ##'76 @./cpp-vbench77 @printf 'source_size:\t%7d lines\n' `cat cpp-vbench.cpp bench.hpp object.hpp cpp-vstack.hpp cpp-vstack.cpp | wc -l`78 @printf 'binary_size:\t%7d bytes\n' `wc -c < cpp-vbench`79 80 run: run-c run-cfa run-cpp run-cppv81 58 82 59 # so make doesn't fail without dependency files -
doc/generic_types/evaluation/bench.h
r2ccb93c rf92aa32 4 4 #include <time.h> 5 5 6 #define N 1000000006 #define N 50000000 7 7 8 8 … … 12 12 13 13 #define TIMED(name, code) { \ 14 volatileclock_t _start, _end; \14 clock_t _start, _end; \ 15 15 _start = clock(); \ 16 16 code \ -
doc/generic_types/evaluation/cpp-bench.cpp
r2ccb93c rf92aa32 1 1 #include <stdlib.h> 2 #include "bench.h pp"3 #include "cpp-stack.h pp"2 #include "bench.h" 3 #include "cpp-stack.h" 4 4 5 5 int main(int argc, char** argv) {
Note:
See TracChangeset
for help on using the changeset viewer.