From: Chad A. <ae...@vr...> - 2002-11-12 02:27:27
|
heh, I just ran the profiler, and it looks like 97.15% of our time is in external DLLs. 73.9% kernel32 10.6% OSGSystemD 3.38% OSGBaseD 2.61% nvoglnt etc. etc. The top 20 Called Source methods are: "Method Name","% in Method","% with Children","Called","Average" "mw::OpenSGSceneViewer::intersect(class gmtl::AABox<float> const &)","1.79","5.01","2,781","1,066.57" "mw::OpenSGSceneViewer::updateEntity(class mw::Entity *)","0.20","4.67","2,884","112.79" "mw::PhysicsEngine::update(class mw::RigidBody const *,float,class mw::BodyState &,bool)","0.10","0.11","4,347","38.83" "mw::BoundsSweepCollisionDetector::checkCollision(class mw::RigidBody const *,class gmtl::Vec<float,3> const &,class mw::CollisionResponse &)","0.09","5.28","2,781","54.81" "mw::Scene::get(unsigned long const &)","0.04","0.04","8,154","7.31" "mw::OpenSGSceneViewer::getBounds(unsigned long const &)","0.03","0.08","2,987","18.61" "mw::RigidBody::fireBodyChange(void)","0.01","0.95","2,781","8.91" "mw::OpenSGSceneViewer::bodyChanged(class mw::BodyChangeEvent const &)","0.01","0.93","2,781","5.73" "mw::Scene::end(void)","0.01","0.01","11,232","1.33" "mw::PhysicsEngine::update(class mw::RigidBody *,float,bool)","0.01","0.12","4,347","3.05" "mw::RigidBody::moveToNextState(void)","0.01","0.95","2,781","4.63" "mw::AbstractEntity::getUID(void)","0.00","0.00","9,469","0.76" "mw::RigidBody::addForce(class gmtl::Vec<float,3> const &)","0.00","0.00","2,781","1.87" "mw::RigidBody::getBounds(void)","0.00","0.00","5,373","0.63" "mw::RigidBody::setBounds(class gmtl::AABox<float> const &)","0.00","0.00","2,987","1.01" "mw::CollisionDesc::getCollidee(void)","0.00","0.00","3,132","0.72" "mw::BodyChangeEvent::getSource(void)","0.00","0.00","2,781","0.77" "mw::CollisionDesc::CollisionDesc(class CollisionDesc::RigidBody *,class gmtl::Vec<float,3> const &,float,bool)","0.00","0.00","1,566","0.92" "mw::BodyChangeEvent::BodyChangeEvent(class BodyChangeEvent::RigidBody *)","0.00","0.00","2,781","0.51" "mw::CollisionDesc::getDistance(void)","0.00","0.00","1,566","0.74"The top 20 Methods are:"Method Name","% in Method","% with Children","Called","Average" "WaitForMultipleObjects","72.38","72.38","6,491","18,445.10" "(unknown)","3.70","6.90","11","557,031.38" "osg::Node::updateVolume","2.71","4.03","2,884","1,556.42" "DrvSwapBuffers","2.59","3.83","514","8,340.00" "mw::OpenSGSceneViewer::intersect(class gmtl::AABox<float> const &)","1.79","5.01","2,781","1,066.57" "ExtEscape","1.50","1.50","760","3,269.88" "(unknown)","1.01","1.75","27","61,645.55" "osg::cloneTree","0.86","1.09","112","12,725.55" "osg::DynamicVolume::getBounds","0.71","0.71","289,430","4.07" "osg::NodePtr::~NodePtr","0.62","0.62","301,532","3.41" "malloc","0.58","0.89","82,842","11.62" "osg::MField<unsigned short,0>::operator[]","0.56","0.56","235,513","3.90" "operator delete","0.54","0.88","68,405","13.15" "osg::NodePtr::operator->","0.52","0.59","295,510","2.89" "osg::NodePtr::NodePtr","0.50","0.50","295,534","2.81" "osg::MField<unsigned int,0>::push_back","0.34","0.40","25,223","22.61" "osg::MField<unsigned int,0>::operator[]","0.34","0.34","123,874","4.50" "std::basic_istream<char,std::char_traits<char> >::operator>>","0.33","0.96","12,948","42.12" "gluBuild2DMipmaps","0.33","0.41","7","76,890.49" "TlsGetValue","0.33","0.33","1,364,741","0.39" This profiler kicks ass. |