Re: [Pyobjc-dev] Autopsy of a ktrace
Brought to you by:
ronaldoussoren
From: <bb...@ma...> - 2003-01-19 16:27:38
|
I used Sampler to monitor file operations and it appears to be that +bundleForClass: calls stat() and access() for each class -- likely for each Bundle -- to find the bundle for the class. Ouch. Report #0 - Allocation for python (process 13776) Stacks at 2003-01-19 11:25:41 -0500 Samples (displayed/total): 3345/3345 Call graph: 1241 stat* 1136 _NSFileAccessModes 1136 _NSCouldBeBundle 1130 _NSFrameworkPathFromLibraryPath 1006 +[NSBundle bundleForClass:] 1006 objc_loadBundle 1006 PyObject_Call 1006 do_call 1006 call_function 1006 eval_frame 1006 PyEval_EvalCodeEx 1006 PyEval_EvalCode 1006 PyImport_ExecCodeModuleEx 1006 load_source_module ...... 1137 access* 1136 _NSFileAccessModes 1136 _NSCouldBeBundle 1130 _NSFrameworkPathFromLibraryPath 1006 +[NSBundle bundleForClass:] 1006 objc_loadBundle 1006 PyObject_Call 1006 do_call 1006 call_function 1006 eval_frame 1006 PyEval_EvalCodeEx ...... |