]> arthur.barton.de Git - netdata.git/blobdiff - src/common.c
faster number parsing
[netdata.git] / src / common.c
index f6f2ee1a40c761e0a95a4fdcf0a614d7767ee3a7..44e0f05e76262701ef056c73a8a2ea267ddd0adc 100644 (file)
@@ -1194,3 +1194,18 @@ void get_system_HZ(void) {
 
     hz = (unsigned int) ticks;
 }
+
+/*
+// poor man cycle counting
+static unsigned long tsc;
+void begin_tsc(void) {
+    unsigned long a, d;
+    asm volatile ("cpuid\nrdtsc" : "=a" (a), "=d" (d) : "0" (0) : "ebx", "ecx");
+    tsc = ((unsigned long)d << 32) | (unsigned long)a;
+}
+unsigned long end_tsc(void) {
+    unsigned long a, d;
+    asm volatile ("rdtscp" : "=a" (a), "=d" (d) : : "ecx");
+    return (((unsigned long)d << 32) | (unsigned long)a) - tsc;
+}
+*/