--- /dev/null
+#include <stdio.h>
+#include <sys/time.h>
+#include <libxml/xmlreader.h>
+
+int
+main(int argc, char *argv[])
+{
+ struct timeval timing1, timing2;
+ xmlTextReaderPtr reader;
+ int ret;
+ reader = xmlReaderForFd(0, NULL, NULL, 0);
+ if (reader == NULL) {
+ fprintf(stderr, "Can't instantiate parser\n");
+ return 1;
+ }
+ gettimeofday(&timing1, NULL);
+ ret = xmlTextReaderRead(reader);
+ while (ret == 1) {
+ ret = xmlTextReaderRead(reader);
+ }
+ gettimeofday(&timing2, NULL);
+ xmlFreeTextReader(reader);
+ if (ret != 0) {
+ fprintf(stderr, "failed to parse STDIN\n");
+ }
+ fprintf(stdout, "%d\n",
+ ((timing2.tv_sec * 1000000 + timing2.tv_usec) -
+ (timing1.tv_sec * 1000000 + timing1.tv_usec)) / 1000);
+ return 0;
+}
+