Ticket #3011: tracker_window_profile_8612_files.txt

File tracker_window_profile_8612_files.txt, 12.6 KB (added by leavengood, 5 years ago)

Profile info after closing a window with 8612 empty files

Line 
1profiling results for thread "w>TrackerWindow" (10086):
2 tick interval: 200 us
3 total ticks: 360 (72000 us)
4 unknown ticks: 0 (0 us, 0.00%)
5 dropped ticks: 0 (0 us, 0.00%)
6
7 hits unknown image
8 ------------------------------------------------------------------------------
9 69 0 291038 /boot/system/lib/libbe.so
10 33 0 291039 /boot/system/lib/libtracker.so
11 188 0 291040 /boot/system/lib/libroot.so
12 22 0 291044 /boot/system/lib/libicui18n.so.57.1
13 26 0 291049 /boot/system/lib/libicuuc.so.57.1
14
15 hits in us in % image function
16 ------------------------------------------------------------------------------
17 105 21000 29.17 291040 _kern_port_buffer_size_etc
18 20 4000 5.56 291040 _kern_write_port_etc
19 18 3600 5.00 291040 _kern_release_sem
20 11 2200 3.06 291040 _kern_close
21 7 1400 1.94 291049 u_strFromUTF8WithSub_57
22 6 1200 1.67 291044 icu_57::CollationIterator::appendNumericCEs(unsigned int, signed char, UErrorCode&)
23 6 1200 1.67 291038 BList::IndexOf(void*) const [clone .localalias.2]
24 5 1000 1.39 291038 BPrivate::WidthBuffer::GetEscapement(unsigned int, int, float*)
25 5 1000 1.39 291038 BLocker::AcquireLock(long, int*)
26 5 1000 1.39 291038 BLocker::Unlock()
27 4 800 1.11 291049 icu_57::UnicodeSet::contains(int) const
28 4 800 1.11 291040 strlen
29 4 800 1.11 291040 memcpy
30 3 600 0.83 291044 icu_57::CollationCompare::compareUpToQuaternary(icu_57::CollationIterator&, icu_57::CollationIterator&, icu_57::CollationSettings const&, UErrorCode&)
31 3 600 0.83 291038 BPrivate::LinkSender::StartMessage(int, unsigned long)
32 3 600 0.83 291038 BList::ItemAt(int) const
33 3 600 0.83 291040 memmove
34 3 600 0.83 291040 _kern_read_port_etc
35 3 600 0.83 291040 _kern_open_entry_ref
36 3 600 0.83 291038 BPrivate::LinkSender::Attach(void const*, unsigned long)
37 3 600 0.83 291038 BLooper::check_lock()
38 3 600 0.83 291049 icu_57::UnicodeString::unBogus()
39 2 400 0.56 291038 BString::BString()
40 2 400 0.56 291044 icu_57::RuleBasedCollator::doCompare(unsigned short const*, int, unsigned short const*, int, UErrorCode&) const
41 2 400 0.56 291039 FSClipboardFindNodeMode(BPrivate::Model*, bool, bool)
42 2 400 0.56 291040 BPrivate::rpmalloc::_memory_reallocate(void*, unsigned long, unsigned long, unsigned int)
43 2 400 0.56 291040 BPrivate::rpmalloc::_memory_allocate(BPrivate::rpmalloc::heap_t*, unsigned long)
44 2 400 0.56 291039 BPrivate::Model::ResolveIfLink() const
45 2 400 0.56 291049 icu_57::UnicodeString::getBuffer(int)
46 2 400 0.56 291039 BPrivate::BPose::WidgetFor(unsigned int, int*) const
47 2 400 0.56 291038 BMessage::~BMessage()
48 2 400 0.56 291049 icu_57::UnicodeString::setToUTF8(icu_57::StringPiece const&)
49 2 400 0.56 291040 find_thread
50 2 400 0.56 291038 BPrivate::BLooperList::IsLooperValid(BLooper const*)
51 2 400 0.56 291039 BPrivate::BTextWidget::Compare(BPrivate::BTextWidget const&, BPrivate::BPoseView*) const
52 2 400 0.56 291039 BPrivate::BTextWidget::Draw(BRect, BRect, float, BPrivate::BPoseView*, BView*, bool, unsigned int, BPoint, bool)
53 2 400 0.56 291038 BView::SetHighColor(rgb_color)
54 2 400 0.56 291044 icu_57::UTF16CollationIterator::nextCodePoint(UErrorCode&)
55 2 400 0.56 291044 icu_57::CollationIterator::appendNumericSegmentCEs(char const*, int, UErrorCode&)
56 2 400 0.56 291038 BNode::close_fd()
57 2 400 0.56 291049 icu_57::UObject::~UObject()
58 2 400 0.56 291044 icu_57::CollationIterator::appendCEsFromCE32(icu_57::CollationData const*, int, unsigned int, signed char, UErrorCode&)
59 2 400 0.56 291038 BWindow::DispatchMessage(BMessage*, BHandler*)
60 1 200 0.28 291040 _kern_port_count
61 1 200 0.28 291044 icu_57::UTF16CollationIterator::handleNextCE32(int&, UErrorCode&)
62 1 200 0.28 291044 icu_57::UTF16CollationIterator::backwardNumCodePoints(int, UErrorCode&)
63 1 200 0.28 291049 icu_57::UnicodeString::UnicodeString(char const*)
64 1 200 0.28 291044 icu_57::CollationFastLatin::compareUTF16(unsigned short const*, unsigned short const*, int, unsigned short const*, int, unsigned short const*, int)
65 1 200 0.28 291038 BPrivate::LinkReceiver::GetNextMessage(int&, long)
66 1 200 0.28 291044 icu_57::DigitFormatter::formatPositiveInt32(int, icu_57::IntDigitCountRange const&, icu_57::FieldPositionHandler&, icu_57::UnicodeString&) const
67 1 200 0.28 291040 _IO_vfprintf
68 1 200 0.28 291049 icu_57::UnifiedCache::copyPtr(icu_57::SharedObject const*, icu_57::SharedObject const*&)
69 1 200 0.28 291040 read_port
70 1 200 0.28 291040 strcmp
71 1 200 0.28 291040 strnlen
72 1 200 0.28 291040 void (anonymous namespace)::copy_sse<1ul>(long long __vector(2)*, long long __vector(2) const*)
73 1 200 0.28 291049 icu_57::CharString::ensureCapacity(int, int, UErrorCode&)
74 1 200 0.28 291040 BPrivate::rpmalloc::free_list_partial_init(void**, void**, void*, void*, unsigned int, unsigned int)
75 1 200 0.28 291049 icu_57::Replaceable::~Replaceable()
76 1 200 0.28 291040 BPrivate::rpmalloc::_memory_deallocate(void*)
77 1 200 0.28 291049 icu_57::UnicodeString::releaseArray()
78 1 200 0.28 291040 malloc
79 1 200 0.28 291040 realloc
80 1 200 0.28 291040 __cxxabiv1::__si_class_type_info::__do_dyncast(long, __cxxabiv1::__class_type_info::__sub_kind, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info const*, void const*, __cxxabiv1::__class_type_info::__dyncast_result&) const
81 1 200 0.28 291049 icu_57::UnicodeString::cloneArrayIfNeeded(int, int, signed char, int**, signed char)
82 1 200 0.28 291044 icu_57::DateFormatSymbols::getLocale(ULocDataLocaleType, UErrorCode&) const
83 1 200 0.28 291038 BView::_CheckLockAndSwitchCurrent() const
84 1 200 0.28 291038 BLocker::Lock()
85 1 200 0.28 291038 BList::BList(int)
86 1 200 0.28 291038 BBlockCache::Get(unsigned long)
87 1 200 0.28 291038 BCollator::Compare(char const*, char const*) const
88 1 200 0.28 291038 BPrivate::WidthBuffer::StringWidth(char const*, int, int, BFont const*)
89 1 200 0.28 291038 BPrivate::WidthBuffer::Hash(unsigned int)
90 1 200 0.28 291038 BPrivate::WidthBuffer::FindTable(BFont const*, int*)
91 1 200 0.28 291038 BWindow::_DequeueAll()
92 1 200 0.28 291038 BView::DrawString(char const*, int, BPoint, escapement_delta*)
93 1 200 0.28 291038 BView::DrawBitmapAsync(BBitmap const*, BPoint)
94 1 200 0.28 291038 BView::SetBlendingMode(source_alpha, alpha_function)
95 1 200 0.28 291038 BString::_Resize(int)
96 1 200 0.28 291038 BRect::Intersects(BRect) const
97 1 200 0.28 291038 BRect::OffsetToCopy(BPoint) const
98 1 200 0.28 291038 __gnu_cxx::__normal_iterator<BPrivate::BLooperList::LooperData*, std::vector<BPrivate::BLooperList::LooperData, std::allocator<BPrivate::BLooperList::LooperData> > > std::__find_if<__gnu_cxx::__normal_iterator<BPrivate::BLooperList::LooperData*, std::vector<BPrivate::BLooperList::LooperData, std::allocator<BPrivate::BLooperList::LooperData> > >, __gnu_cxx::__ops::_Iter_pred<BPrivate::BLooperList::FindLooperPred> >(__gnu_cxx::__normal_iterator<BPrivate::BLooperList::LooperData*, std::vector<BPrivate::BLooperList::LooperData, std::allocator<BPrivate::BLooperList::LooperData> > >, __gnu_cxx::__normal_iterator<BPrivate::BLooperList::LooperData*, std::vector<BPrivate::BLooperList::LooperData, std::allocator<BPrivate::BLooperList::LooperData> > >, __gnu_cxx::__ops::_Iter_pred<BPrivate::BLooperList::FindLooperPred>, std::random_access_iterator_tag)
99 1 200 0.28 291038 BPrivate::BTokenSpace::GetToken(int, short, void**) const
100 1 200 0.28 291038 BMessageQueue::Lock()
101 1 200 0.28 291038 BMessage::FindData(char const*, unsigned int, int, void const**, long*) const
102 1 200 0.28 291038 BMessage::_InitHeader()
103 1 200 0.28 291038 BPrivate::BLooperList::FindLooperPred::operator()(BPrivate::BLooperList::LooperData&)
104 1 200 0.28 291038 BLooper::AssertLocked() const
105 1 200 0.28 291038 BLooper::Thread() const
106 1 200 0.28 291039 BPrivate::BPose::DrawIcon(BPoint, BView*, icon_size, bool, bool)
107 1 200 0.28 291039 BPrivate::WidgetAttributeText::NewWidgetText(BPrivate::Model const*, BPrivate::BColumn const*, BPrivate::BPoseView const*)
108 1 200 0.28 291039 BPrivate::WidgetAttributeText::FittingText(BPrivate::BPoseView const*)
109 1 200 0.28 291039 BPrivate::WidgetAttributeText::WidgetAttributeText(BPrivate::Model const*, BPrivate::BColumn const*)
110 1 200 0.28 291039 BPrivate::NameAttributeText::Compare(BPrivate::WidgetAttributeText&, BPrivate::BPoseView*)
111 1 200 0.28 291039 BPrivate::HashString(char const*, unsigned int)
112 1 200 0.28 291039 BPrivate::BPoseView::CreatePoses(BPrivate::Model**, BPrivate::PoseInfo*, int, BPrivate::BPose**, bool, int*, BRect*, bool)
113 1 200 0.28 291039 BPrivate::BPoseView::FinishPendingScroll(float&, BRect)
114 1 200 0.28 291039 BPrivate::BPoseView::BSearchList(BPrivate::PoseList*, BPrivate::BPose const*, int*, int)
115 1 200 0.28 291039 BPrivate::BPoseView::ColumnFor(unsigned int) const
116 1 200 0.28 291039 BPrivate::BPoseView::FindZombie(node_ref const*, int*)
117 1 200 0.28 291039 BPrivate::BPose::Draw(BRect, BRect const&, BPrivate::BPoseView*, BView*, bool, BPoint, bool)
118 1 200 0.28 291039 float TruncStringBase<BPrivate::BPoseView>(BString*, char const*, int, BPrivate::BPoseView const*, float, unsigned int)
119 1 200 0.28 291039 BPrivate::BPose::WidgetFor(BPrivate::BColumn*, BPrivate::BPoseView*, BPrivate::ModelNodeLazyOpener&, int*)
120 1 200 0.28 291039 BPrivate::Model::OpenNodeCommon(bool)
121 1 200 0.28 291039 BPrivate::Model::CompareFolderNamesFirst(BPrivate::Model const*) const
122 1 200 0.28 291039 BPrivate::IconCache::Draw(BPrivate::Model*, BView*, BPoint, BPrivate::IconDrawMode, icon_size, bool)
123 1 200 0.28 291039 BPrivate::IconCache::Preload(AutoLock<BPrivate::SimpleIconCache>*, AutoLock<BPrivate::SimpleIconCache>*, AutoLock<BPrivate::SimpleIconCache>**, BPrivate::Model*, BPrivate::IconDrawMode, icon_size, bool)
124 1 200 0.28 291039 BPrivate::IconCache::GetIconFromFileTypes(BPrivate::ModelNodeLazyOpener*, BPrivate::IconSource&, BPrivate::IconDrawMode, icon_size, BPrivate::LazyBitmapAllocator*, BPrivate::IconCacheEntry*)
125 1 200 0.28 291039 BPrivate::IconCache::GetIconFromMetaMime(char const*, BPrivate::IconDrawMode, icon_size, BPrivate::LazyBitmapAllocator*, BPrivate::IconCacheEntry*)
126 1 200 0.28 291039 BPrivate::LazyBitmapAllocator::LazyBitmapAllocator(icon_size, color_space, bool)
127 1 200 0.28 291039 BPrivate::LazyBitmapAllocator::~LazyBitmapAllocator()
128 1 200 0.28 291039 BPrivate::SharedCacheEntry::Draw(BView*, BPoint, BPrivate::IconDrawMode, icon_size, bool)