十分速いと思ってたのに40秒かかったのがショックで
プロファイラ見ながら遅いところ全部潰したら15秒切った
14.862 <module> main.pyw:1
├─ 9.512 [self] main.pyw
├─ 0.752 App.__init__ main.pyw:79
│ └─ 0.730 App.setup_ui > MainView.__init__
│ └─ 0.359 MainView._create_widgets > _create_nav_bar
├─ 0.556 DirectoryTreeDelegate.paint
├─ 0.514 DirectoryViewModel._on_scan_complete
│ └─ 0.375 DirectoryViewModel._finalize_scan
│ └─ 0.340 FileSystemModel.add_items_chunk_progressive
│ └─ 0.340 FileSystemModel.sort > _execute_sort > _sort_internal
├─ 0.475 DirectoryTreeView.mouseReleaseEvent
│ └─ 0.475 DirectoryTreeView._schedule_pending_click
│ └─ 0.475 MainView._on_tree_navigate > PaneViewModel.navigate_to
│ └─ 0.475 DirectoryViewModel.change_directory
│ └─ 0.475 DirectoryViewModel._perform_full_scan
│ └─ 0.438 FileSystemModel.update_items_diff
│ ├─ 0.229 [self] model\file_system_model.py
│ └─ 0.168 FileSystemModel._remove_rows_grouped
├─ 0.440 IconLoader._on_needs_provider
│ └─ 0.437 FileIconProvider.fetch_and_cache > _make_flat_icon
│ └─ 0.371 QIcon.pixmap <built-in>
├─ 0.432 <module> view\main_view.py > viewmodel\main_view_model.py
├─ 0.375 FileViewKeyHandler.eventFilter
├─ 0.280 FileSystemModel.flags
├─ 0.210 DirectoryTreeView.mouseMoveEvent
└─ 0.383 Other (rowCount, updateGeometries, etc.)