Hash :
9b284987
Author :
Date :
2009-06-08T08:25:00
QRcode_clearCache() has been added.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>
#include <errno.h>
#include "../qrencode.h"
struct timeval tv;
void timerStart(const char *str)
{
printf("%s: START\n", str);
gettimeofday(&tv, NULL);
}
void timerStop(void)
{
struct timeval tc;
gettimeofday(&tc, NULL);
printf("STOP: %ld msec\n", (tc.tv_sec - tv.tv_sec) * 1000
+ (tc.tv_usec - tv.tv_usec) / 1000);
}
void prof_ver1to10(void)
{
QRcode *code;
int i;
int version;
static const char *data = "This is test.";
timerStart("Version 1 - 10 (500 symbols for each)");
for(i=0; i<500; i++) {
for(version = 0; version < 11; version++) {
code = QRcode_encodeString(data, version, QR_ECLEVEL_L, QR_MODE_8, 0);
if(code == NULL) {
perror("Failed to encode:");
} else {
QRcode_free(code);
}
}
}
timerStop();
}
void prof_ver31to40(void)
{
QRcode *code;
int i;
int version;
static const char *data = "This is test.";
timerStart("Version 31 - 40 (50 symbols for each)");
for(i=0; i<50; i++) {
for(version = 31; version < 41; version++) {
code = QRcode_encodeString(data, version, QR_ECLEVEL_L, QR_MODE_8, 0);
if(code == NULL) {
perror("Failed to encode:");
} else {
QRcode_free(code);
}
}
}
timerStop();
}
int main(void)
{
prof_ver1to10();
prof_ver31to40();
QRcode_clearCache();
return 0;
}