mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Add property-list archiving benchmarks
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@3243 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
71e18a67f4
commit
13faec99ae
1 changed files with 24 additions and 0 deletions
|
@ -257,6 +257,11 @@ bench_str()
|
|||
NSString *str;
|
||||
id plist;
|
||||
NSString *plstr;
|
||||
Class arc = [NSArchiver class];
|
||||
Class una = [NSUnarchiver class];
|
||||
Class ser = [NSSerializer class];
|
||||
Class des = [NSDeserializer class];
|
||||
Class md = [NSMutableDictionary class];
|
||||
|
||||
AUTO_START;
|
||||
|
||||
|
@ -335,6 +340,25 @@ bench_str()
|
|||
END_TIMER;
|
||||
PRINT_TIMER("NSString (plcomp)");
|
||||
|
||||
START_TIMER;
|
||||
for (i = 0; i < MAX_COUNT/100; i++)
|
||||
{
|
||||
NSData *d = [ser serializePropertyList: plist];
|
||||
id p = [des deserializePropertyListFromData: d
|
||||
mutableContainers: NO];
|
||||
}
|
||||
END_TIMER;
|
||||
PRINT_TIMER("NSString (ser/des)");
|
||||
|
||||
START_TIMER;
|
||||
for (i = 0; i < MAX_COUNT/100; i++)
|
||||
{
|
||||
NSData *d = [arc archivedDataWithRootObject: plist];
|
||||
id p = [una unarchiveObjectWithData: d];
|
||||
}
|
||||
END_TIMER;
|
||||
PRINT_TIMER("NSString (arc/una)");
|
||||
|
||||
AUTO_END;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue