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:
Richard Frith-MacDonald 1998-11-19 15:49:43 +00:00
parent 71e18a67f4
commit 13faec99ae

View file

@ -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;
}