mirror of
https://github.com/beefytech/Beef.git
synced 2025-07-06 16:25:59 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
56
BeefySysLib/third_party/utf8proc/bench/bench.c
vendored
Normal file
56
BeefySysLib/third_party/utf8proc/bench/bench.c
vendored
Normal file
|
@ -0,0 +1,56 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "utf8proc.h"
|
||||
#include "util.h"
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
int i, j;
|
||||
int options = 0;
|
||||
|
||||
for (i = 1; i < argc; ++i) {
|
||||
if (!strcmp(argv[i], "-nfkc")) {
|
||||
options |= UTF8PROC_STABLE|UTF8PROC_COMPOSE|UTF8PROC_COMPAT;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(argv[i], "-nfkd")) {
|
||||
options |= UTF8PROC_STABLE|UTF8PROC_DECOMPOSE|UTF8PROC_COMPAT;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(argv[i], "-nfc")) {
|
||||
options |= UTF8PROC_STABLE|UTF8PROC_COMPOSE;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(argv[i], "-nfd")) {
|
||||
options |= UTF8PROC_STABLE|UTF8PROC_DECOMPOSE;
|
||||
continue;
|
||||
}
|
||||
if (!strcmp(argv[i], "-casefold")) {
|
||||
options |= UTF8PROC_CASEFOLD;
|
||||
continue;
|
||||
}
|
||||
if (argv[i][0] == '-') {
|
||||
fprintf(stderr, "unrecognized option: %s\n", argv[i]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
size_t len;
|
||||
uint8_t *src = readfile(argv[i], &len);
|
||||
if (!src) {
|
||||
fprintf(stderr, "error reading %s\n", argv[i]);
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
uint8_t *dest;
|
||||
mytime start = gettime();
|
||||
for (j = 0; j < 100; ++j) {
|
||||
utf8proc_map(src, len, &dest, options);
|
||||
free(dest);
|
||||
}
|
||||
printf("%s: %g\n", argv[i], elapsed(gettime(), start) / 100);
|
||||
free(src);
|
||||
}
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue