Community
Participate
Working Groups
- put a print statement in ImageDescriptor.createImage() - add toString() to URLImageDescriptor and FileImageDescriptor - start Eclipse - many of the images are loaded several times Here are all images loaded on startup, sorted by name and location: FileImageDescriptor(class com.ibm.jface.action.StatusLine, images/stop.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/breakpoint_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/console_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/debug_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/process_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/variable_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.dt.ui/icons/basic/view16/variable_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.multipageexamples.multipageeditorexample/icons/copy.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.multipageexamples.multipageeditorexample/icons/copy.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.multipageexamples.multipageeditorexample/icons/copy.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.readmetool/icons/basic/ctool16/openbrwsr.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.readmetool/icons/basic/obj16/editor.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.readmetool/icons/basic/obj16/newreadme_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.examples.ui.readmetool/icons/basic/view16/sections.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.help.workbench/icons/view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.scripting/icons/full/ctool16/scriptconsole.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/basic_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/close_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/close_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/close_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/disabled/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/export_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/export_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/export_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/basic_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/copy_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/cut_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/grey/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/import_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/import_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/import_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/new_page.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/new_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/new_wnd.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/paste_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/redo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/save_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveall_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/saveas_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/search_src.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/ctool16/undo_edit.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/addtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/close_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/close_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/close_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/close_view.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/defaults_ps.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/addtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/remtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/selected_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/showchild_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/showerr_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/showtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/disabled/showwarn_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/filter_ps.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/addtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/remtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/selected_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/showchild_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/showerr_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/showtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/grey/showwarn_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/remtsk_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/selected_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/showchild_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/showcomplete_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/tree_mode.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/view_menu.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/view_menu.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/elcl16/view_menu.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/error_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/fldr_obj.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/incomplete_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/info_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/lprio_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/newsol_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/prj_obj.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/prod.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/task_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/task_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/obj16/warn_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/prod/splash_prod.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/prod/welcome_prod.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/bkmrk_nav.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/filenav_nav.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/filenav_nav.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/outline_co.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/outline_co.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/prop_ps.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/prop_ps.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/tasks_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.eclipse.ui/icons/basic/view16/tasks_tsk.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.itp.search/icons/full/ctool16/search.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.itp.search/icons/full/ctool16/search.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.itp.search/icons/full/view16/searchres.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/java_pers.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/ctool16/newjprj_wiz.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/obj16/jcu_obj.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/view16/class_hi.gif) URLImageDescriptor(eclipse:/plugin/com.ibm.jdt.ui/icons/full/view16/package.gif) NOTES:
PRODUCT VERSION: 0.043+
Can you try this test again and see if we are still loading multiple images (make sure you have latest UI code loaded). If so, see if you can find out why.
Build: 20020115 (Using most recent UI as of 11:00 AM, Jan. 22, 2002) Multiple images are still being loaded. The following is the full list of images loaded, in the order they are loaded: URLImageDescriptor(file:/D:/eclipse/plugins/org.eclipse.sdk/prod.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/new_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/save_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/saveas_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/saveall_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/print_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/import_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/export_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/undo_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/redo_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/cut_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/copy_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/paste_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/delete_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/search_src.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/etool16/new_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dtool16/new_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/etool16/save_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dtool16/save_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/etool16/saveas_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dtool16/saveas_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/etool16/print_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dtool16/print_edit.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/etool16/pin_editor.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/pin_editor.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dtool16/pin_editor.gif) FileImageDescriptor(location=class org.eclipse.jface.action.StatusLine, name=images/stop.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/eview16/new_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/new_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/obj16/welcome_editor.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/filenav_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/outline_co.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/tasks_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/obj16/welcome_banner.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/obj16/welcome_item.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/close_view.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/elcl16/backward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/backward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dlcl16/backward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/elcl16/forward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/forward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dlcl16/forward_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/elcl16/up_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/up_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dlcl16/up_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/view_menu.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/elcl16/addtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/addtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dlcl16/addtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/elcl16/remtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/remtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/dlcl16/remtsk_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/clcl16/filter_ps.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/newfolder_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/ctool16/newfile_wiz.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/bkmrk_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/filenav_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/outline_co.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/prop_ps.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/tasks_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.search_1.0.0/icons/full/ctool16/search.gif) URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) Here is a list of the duplicated images: URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/tasks_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/filenav_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/outline_co.gif) In particular, jperspective.gif and resource_persp.gif are both loaded 6 to 7 times. The others are each loaded twice.
The following image is loaded once for the fast view and six times as the Perspectives->Open menu is refreshed as Eclipse starts. The first five times, the image is disposed, so there is no resource leakage. However, the loading of the image so many times is innefficient. Since the fast view bar and the Perspectives menu are so unrelated, there is no practical way for them to share an image cache. URLImageDescriptor (platform:/plugin/org.eclipse.jdt.ui_1.0.0/icons/full/cview16/jperspective.gif) The following image is also loaded six times as the Perspectives->Open menu is refreshed as Eclipse starts. As above, the first five times, the image is disposed. URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/resource_persp.gif) The following images are loaded twice each for similar reasons, and all are disposed properly. URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/tasks_tsk.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/filenav_nav.gif) URLImageDescriptor (platform:/plugin/org.eclipse.ui_2.0.0/icons/full/cview16/outline_co.gif) Basically, this problem leads to some inefficiency, but no resource leakage.
Should fix as part of performance work planned for 2.0.
For whomever will be doing the optimize, the main reason for these images to be loaded so many times is because of the menu bar being told to update 6-7 times even before the workbench is opened.
Reassigned to Kevin for performance work.
This is an important 2.0 defect.
- Reduced the number of times a menu is updated on startup from 7+ to 2. The update is done when the menus are created and when the startup finishes. This is a performance improvement but does not reduce the number of opened images since the old image is disposed when a new one is created. - Cached part icons using reference count so one icon is shared for all instances of a part. A second instance of this image is still created for the Menu.