void NameManager::test() {
	uint64 start = Time::currentNanoTime();

	int iterations = 1000000;

	for(int i = 0;i < iterations; ++i)
		//System::out << makeResourceName(false) << endl;
		makeResourceName(false);

	for(int i = 0;i < iterations; ++i)
		//System::out << makeResourceName(true) << endl;
		makeResourceName(true);

	for(int i = 0;i < iterations; ++i)
		//System::out << makeCreatureName(true) << endl;
		makeCreatureName(true);

	for(int i = 0;i < iterations; ++i)
		//System::out << makeCreatureName(false) << endl;
		makeCreatureName(false);

	uint64 end = Time::currentNanoTime();

	float nano = (end - start);
	float milli = nano * .000001;
	float seconds = milli / 1000;
	System::out << "Average: " << nano / iterations  << " nanoseconds / " << milli / iterations << " milliseconds" << seconds / iterations  << " seconds" << endl;
	System::out << "Total: " << nano << " nanoseconds / " << milli << " milliseconds" << seconds << " seconds" << endl;
}
Esempio n. 2
0
RDF_GetResourceName(RDF rdf, RDF_Resource node)
{
  char* name = RDF_GetSlotValue(rdf, node, gCoreVocab->RDF_name, RDF_STRING_TYPE, false, true);
  if (name != NULL) return name;
  return makeResourceName(node);
}