Hallo,
wie gesagt, was ist an dem "/home" folder so speziell?
werden da irgendwelche netzwerkabfragen gestartet etc?
ich hab hier mal test-code (zuerst die resultate dann den zugehörigen code):
Alles anzeigen
wie gesagt, was ist an dem "/home" folder so speziell?
werden da irgendwelche netzwerkabfragen gestartet etc?
ich hab hier mal test-code (zuerst die resultate dann den zugehörigen code):
Result for 1 runs:
/Users duration: 0.000010
/home duration: 0.013842
/asdf duration: 0.000010
Result for 10 runs:
/Users duration: 0.000041
/home duration: 0.129310
/asdf duration: 0.000110
Result for 100 runs:
/Users duration: 0.000369
/home duration: 1.292589
/asdf duration: 0.001129
Quellcode
- #define RUN_COUNT 100
- NSTimeInterval usersTime = 0;
- NSTimeInterval homeTime = 0;
- NSTimeInterval asdfTime = 0;
- NSFileManager *fileManager = [[NSFileManager alloc] init];
- for (NSUInteger i = 0; i < RUN_COUNT; i++)
- {
- {
- NSDate *startDate = [NSDate date];
- [fileManager fileExistsAtPath:@"/Users/non/existsing/file.dat"];
- NSDate *endDate = [NSDate date];
- usersTime += [endDate timeIntervalSinceDate:startDate];
- }
- {
- NSDate *startDate = [NSDate date];
- [fileManager fileExistsAtPath:@"/home/non/existsing/file.dat"];
- NSDate *endDate = [NSDate date];
- homeTime += [endDate timeIntervalSinceDate:startDate];
- }
- {
- NSDate *startDate = [NSDate date];
- [fileManager fileExistsAtPath:@"/asdf/non/existsing/file.dat"];
- NSDate *endDate = [NSDate date];
- asdfTime += [endDate timeIntervalSinceDate:startDate];
- }
- }
- printf("Result for %i runs:\n", RUN_COUNT);
- printf("/Users duration: %f\n", usersTime);
- printf("/home duration: %f\n", homeTime);
- printf("/asdf duration: %f\n", asdfTime);