[Assorted-commits] SF.net SVN: assorted:[1386] sandbox/trunk/src/misc
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-05-07 06:13:05
|
Revision: 1386 http://assorted.svn.sourceforge.net/assorted/?rev=1386&view=rev Author: yangzhang Date: 2009-05-07 06:13:04 +0000 (Thu, 07 May 2009) Log Message: ----------- added perftools demo Added Paths: ----------- sandbox/trunk/src/misc/perftools/ sandbox/trunk/src/misc/perftools/Makefile sandbox/trunk/src/misc/perftools/README sandbox/trunk/src/misc/perftools/main.c sandbox/trunk/src/misc/perftools/st.c Added: sandbox/trunk/src/misc/perftools/Makefile =================================================================== --- sandbox/trunk/src/misc/perftools/Makefile (rev 0) +++ sandbox/trunk/src/misc/perftools/Makefile 2009-05-07 06:13:04 UTC (rev 1386) @@ -0,0 +1,6 @@ +TARGETS = main st +LDLIBS += -lprofiler -lst +all: $(TARGETS) +.PHONY: clean +clean: + rm -f $(TARGETS) Added: sandbox/trunk/src/misc/perftools/README =================================================================== --- sandbox/trunk/src/misc/perftools/README (rev 0) +++ sandbox/trunk/src/misc/perftools/README 2009-05-07 06:13:04 UTC (rev 1386) @@ -0,0 +1,3 @@ +Demo of how google perftools CPU profiler can only profile CPU time not time +spent blocking (sleeping in this case). Demo of both regular sleep, a bunch of +usleeps, and st sleeps. Added: sandbox/trunk/src/misc/perftools/main.c =================================================================== --- sandbox/trunk/src/misc/perftools/main.c (rev 0) +++ sandbox/trunk/src/misc/perftools/main.c 2009-05-07 06:13:04 UTC (rev 1386) @@ -0,0 +1,12 @@ +#include <unistd.h> +int main() { + int i; +#if 0 + for (i = 0; i < 100000; ++i) { + usleep(1); + } +#else + sleep(1); +#endif + return 0; +} Added: sandbox/trunk/src/misc/perftools/st.c =================================================================== --- sandbox/trunk/src/misc/perftools/st.c (rev 0) +++ sandbox/trunk/src/misc/perftools/st.c 2009-05-07 06:13:04 UTC (rev 1386) @@ -0,0 +1,7 @@ +#include <st.h> +int main() { + st_init(); + st_sleep(1); + st_sleep(1); + return 0; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |