[sldev] Running First Look in Debug

Laurent Laborde kerdezixe at gmail.com
Sun Mar 18 22:10:46 PDT 2007


me again :)

I'm now running First Look in DEBUG mode :
- 0.7FPS where i'm used to have 20 to 25FPS
- HUGE packet loss
- 36% of time spent updating ... the Particles ? o_O


Report in attached file.

-- 
kerunix Flan
-------------- next part --------------
# Report 2 - Session 3 - Time Profile of Everything
SharkProfileViewer
# Generated from the visible portion of the outline view
+ 98.2% start (Second Life)
| + 98.2% _start (Second Life)
| | + 98.2% main (Second Life)
| | | + 98.2% main_loop() (Second Life)
| | | | - 49.2% display(int, float, int) (Second Life)
| | | | + 48.8% idle() (Second Life)
| | | | | + 36.8% LLWorld::updateParticles() (Second Life)
| | | | | | + 36.8% LLViewerPartSim::updateSimulation() (Second Life)
| | | | | | | + 30.1% LLViewerPartGroup::updateParticles(float) (Second Life)
| | | | | | | | + 26.4% LLViewerPartGroup::removePart(int) (Second Life)
| | | | | | | | | + 26.2% std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > >::erase(__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >) (Second Life)
| | | | | | | | | | + 25.9% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > std::copy<__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > >(__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >) (Second Life)
| | | | | | | | | | | + 25.9% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > std::__copy_normal<(bool)1, (bool)1>::copy_n<__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > >(__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >) (Second Life)
| | | | | | | | | | | | + 25.8% LLPointer<LLViewerPart>* std::__copy_aux<LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*>(LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*) (Second Life)
| | | | | | | | | | | | | + 25.8% LLPointer<LLViewerPart>* std::__copy<(bool)0, std::random_access_iterator_tag>::copy<LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*>(LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*, LLPointer<LLViewerPart>*) (Second Life)
| | | | | | | | | | | | | | + 25.5% LLPointer<LLViewerPart>::operator=(LLPointer<LLViewerPart> const&) (Second Life)
| | | | | | | | | | | | | | | - 10.3% LLPointer<LLViewerPart>::unref() (Second Life)
| | | | | | | | | | | | | | | - 10.0% LLPointer<LLViewerPart>::ref() (Second Life)
| | | | | | | | | | | | | | | - 5.0% mcount (libSystem.B.dylib)
| | | | | | | | | | | | | | |   0.0% LLRefCount::unref() (Second Life)
| | | | | | | | | | | | | | |   0.0% dyld_stub_mcount (Second Life)
| | | | | | | | | | | | | | - 0.0% mcount (libSystem.B.dylib)
| | | | | | | | | | | | | |   0.0% LLPointer<LLViewerPart>::unref() (Second Life)
| | | | | | | | | | | | | |   0.0% LLPointer<LLViewerPart>::ref() (Second Life)
| | | | | | | | | | | | | - 0.0% mcount (libSystem.B.dylib)
| | | | | | | | | | | | |   0.0% LLPointer<LLViewerPart>::operator=(LLPointer<LLViewerPart> const&) (Second Life)
| | | | | | | | | | | | - 0.0% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >::base() const (Second Life)
| | | | | | | | | | | | - 0.0% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >::__normal_iterator[in-charge](LLPointer<LLViewerPart>* const&) (Second Life)
| | | | | | | | | | | | - 0.0% mcount (libSystem.B.dylib)
| | | | | | | | | | | - 0.0% mcount (libSystem.B.dylib)
| | | | | | | | | | - 0.1% std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > >::end() (Second Life)
| | | | | | | | | | - 0.1% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >::operator+(int const&) const (Second Life)
| | | | | | | | | | - 0.1% bool __gnu_cxx::operator!=<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >(__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > const&, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > const&) (Second Life)
| | | | | | | | | | - 0.1% __gnu_cxx::new_allocator<LLPointer<LLViewerPart> >::destroy(LLPointer<LLViewerPart>*) (Second Life)
| | | | | | | | | |   0.0% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >::__normal_iterator[in-charge](LLPointer<LLViewerPart>* const&) (Second Life)
| | | | | | | | | |   0.0% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > std::__copy_normal<(bool)1, (bool)1>::copy_n<__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > > >(__gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >, __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >) (Second Life)
| | | | | | | | | - 0.1% LLPipeline::markRebuild(LLDrawable*, LLDrawable::e_drawable_flags, int) (Second Life)
| | | | | | | | | - 0.0% std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > >::begin() (Second Life)
| | | | | | | | | - 0.0% __gnu_cxx::__normal_iterator<LLPointer<LLViewerPart>*, std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > > >::operator+(int const&) const (Second Life)
| | | | | | | | | - 0.0% LLPointer<LLVOPartGroup>::notNull() const (Second Life)
| | | | | | | | | - 0.0% LLPointer<LLVOPartGroup>::operator->() (Second Life)
| | | | | | | | | - 0.0% mcount (libSystem.B.dylib)
| | | | | | | | | - 0.0% LLViewerPartSim::decPartCount(int) (Second Life)
| | | | | | | | | - 0.0% LLMemType::LLMemType[in-charge](LLMemType::EMemType) (Second Life)
| | | | | | | | - 3.0% LLViewerObjectList::killObject(LLViewerObject*) (Second Life)
| | | | | | | | - 0.4% LLViewerPartSim::put(LLViewerPart*) (Second Life)
| | | | | | | | - 0.1% std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > >::operator[](unsigned long) (Second Life)
| | | | | | | | - 0.1% operator*(float, LLVector3 const&) (Second Life)
| | | | | | | | - 0.0% operator*(LLVector3 const&, float) (Second Life)
| | | | | | | | - 0.0% operator+=(LLVector3&, LLVector3 const&) (Second Life)
| | | | | | | | - 0.0% operator*(float, LLColor4 const&) (Second Life)
| | | | | | | | - 0.0% calc_desired_size(LLVector3, LLVector2) (Second Life)
| | | | | | | | - 0.0% operator*(float, LLVector2 const&) (Second Life)
| | | | | | | | - 0.0% LLVector3::LLVector3[in-charge](float, float, float) (Second Life)
| | | | | | | | - 0.0% std::vector<LLPointer<LLViewerPart>, std::allocator<LLPointer<LLViewerPart> > >::size() const (Second Life)
| | | | | | | |   0.0% operator/=(LLVector3&, float) (Second Life)
| | | | | | | | - 0.0% operator-(LLVector3 const&, LLVector3 const&) (Second Life)
| | | | | | | | - 0.0% operator+=(LLVector2&, LLVector2 const&) (Second Life)
| | | | | | | |   0.0% LLWind::getVelocity(LLVector3 const&) (Second Life)
| | | | | | | | - 0.0% LLPointer<LLViewerPart>::operator LLViewerPart*() const (Second Life)
| | | | | | | |   0.0% LLColor4::setVec(LLColor4 const&) (Second Life)
| | | | | | | | - 0.0% float llclamp<float>(float const&, float const&, float const&) (Second Life)
| | | | | | | - 6.7% LLViewerPartSourceScript::update(float) (Second Life)
| | | | | | | - 0.0% std::vector<LLPointer<LLViewerPartSource>, std::allocator<LLPointer<LLViewerPartSource> > >::operator[](unsigned long) (Second Life)
| | | | | | | - 0.0% std::vector<LLViewerPartGroup*, std::allocator<LLViewerPartGroup*> >::operator[](unsigned long) (Second Life)
| | | | | | | - 0.0% LLViewerPartGroup::~LLViewerPartGroup [in-charge deleting]() (Second Life)
| | | | | | | - 0.0% LLPipeline::markRebuild(LLDrawable*, LLDrawable::e_drawable_flags, int) (Second Life)
| | | | | | | - 0.0% std::vector<LLViewerPartGroup*, std::allocator<LLViewerPartGroup*> >::erase(__gnu_cxx::__normal_iterator<LLViewerPartGroup**, std::vector<LLViewerPartGroup*, std::allocator<LLViewerPartGroup*> > >) (Second Life)
| | | | | - 3.3% LLViewerImageList::updateImages(float) (Second Life)
| | | | | - 1.7% idle_network() (Second Life)
| | | | | - 1.6% LLViewerObjectList::cleanDeadObjects(int) (Second Life)
| | | | | - 1.4% LLWorld::updateClouds(float) (Second Life)
| | | | | - 1.3% LLViewerObjectList::update(LLAgent&, LLWorld&) (Second Life)
| | | | | - 1.2% LLSky::updateSky() (Second Life)
| | | | | - 0.5% LLPipeline::updateMove() (Second Life)
| | | | | - 0.3% LLViewerObjectList::updateApparentAngles(LLAgent&) (Second Life)
| | | | | - 0.2% LLAudioEngine_FMOD::idle(float) (Second Life)
| | | | | - 0.2% LLViewerWindow::handlePerFrameHover() (Second Life)
| | | | | - 0.1% LLWorld::updateRegions(float) (Second Life)
| | | | | - 0.1% LLVLManager::unpackData(int) (Second Life)
| | | | | - 0.1% LLWorld::updateVisibilities() (Second Life)
| | | | | - 0.0% LLPipeline::resetDrawOrders() (Second Life)
| | | | | - 0.0% update_statistics(unsigned) (Second Life)
| | | | | - 0.0% LLCallbackList::callFunctions() (Second Life)
| | | | | - 0.0% send_stats() (Second Life)
| | | | | - 0.0% send_agent_update(int, int) (Second Life)
| | | | | - 0.0% LLControlGroup::getF32(LLStringBase<char> const&) (Second Life)
| | | | | - 0.0% LLControlGroup::getBOOL(LLStringBase<char> const&) (Second Life)
| | | | | - 0.0% LLAudioEngine_FMOD::updateWind(LLVector3, float) (Second Life)
| | | | | - 0.0% LLAgent::updateCamera() (Second Life)
| | | | | - 0.0% LLAgent::updateAgentPosition(float, float, int, int) (Second Life)
| | | | | - 0.0% 0x6a89460 [unknown] (Unknown Library)
| | | | - 0.1% LLTextureFetch::update(unsigned) (Second Life)
| | | | - 0.0% LLPumpIO::pump() (Second Life)
| | | | - 0.0% LLTextureCache::update(unsigned) (Second Life)
| | | |   0.0% LLFrameStats::start(LLFrameStats::EStat) (Second Life)
| | | |   0.0% LLFastTimer::reset() (Second Life)
| | | | - 0.0% LLControlGroup::getBOOL(LLStringBase<char> const&) (Second Life)
| | | | - 0.0% check_for_events() (Second Life)
- 1.5% find_user_regs (mach_kernel)
- 0.2% user_trap (mach_kernel)
- 0.1% unix_syscall (mach_kernel)
  0.0% lo_alltraps (mach_kernel)
  0.0% lo_unix_scall (mach_kernel)
- 0.0% i386_astintr (mach_kernel)
- 0.0% thread_run (mach_kernel)
  0.0% vm_fault (mach_kernel)


More information about the SLDev mailing list