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