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
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#include <stdlib.h>
#include "tests.h"
void PerformanceTest (char *buffer);
int main (int argc, char **argv)
{
(void)argc;
(void)argv;
void (*test)(char *buffer) = PerformanceTest;
test(NULL);
return 0;
}
void PerformanceTest (char *buffer)
{
// Cause exception
*static_cast<char *>(NULL) = 'e';
#if 1
FastOS_File file("test.txt");
if(file.OpenReadOnly())
{
file.Read(buffer, 20);
file.Write2(buffer, 20);
file.Read(buffer, 20);
file.Write2(buffer, 20);
file.Read(buffer, 20);
file.Write2(buffer, 20);
}
#else
int filedes = open("test.txt", O_RDONLY, 0664);
if(filedes != -1)
{
write(filedes, buffer, 20);
read(filedes, buffer, 20);
write(filedes, buffer, 20);
read(filedes, buffer, 20);
write(filedes, buffer, 20);
read(filedes, buffer, 20);
write(filedes, buffer, 20);
close(filedes);
}
#endif
}
|