GNOME Bugzilla – Bug 461795
reduce allocations & use GSlice more often
Last modified: 2007-12-03 18:09:32 UTC
Nautilus uses many small allocations when generating action names, e.g. g_strdup_printf ("name_%d", i). Those can instead be allocated on the stack and use g_snprintf. And nautilus should use g_slice_new for small data allocations e.g. as signal handler data. Attached patch fixes a bunch of those.
Christian: there aren't any attached patches :P
Created attachment 92744 [details] [review] first patch: get rid of small g_strdup_printf strings where fixed-size stack buffers work
Created attachment 100112 [details] [review] upated patch to svn trunk
* libnautilus-private/nautilus-directory-metafile.c: (nautilus_directory_get_integer_file_metadata), (nautilus_directory_set_integer_file_metadata): * libnautilus-private/nautilus-directory.c: (nautilus_directory_schedule_position_set): * libnautilus-private/nautilus-dnd.c: (add_one_gnome_icon): * libnautilus-private/nautilus-file-operations-progress.c: (time_remaining_callback): * libnautilus-private/nautilus-icon-dnd.c: (handle_local_move): * src/file-manager/fm-directory-view.c: (new_folder_done): * src/nautilus-application.c: (get_desktop_manager_selection): * src/nautilus-connect-server-dialog.c: (display_server_uri): * src/nautilus-information-panel.c: (receive_dropped_color): * src/nautilus-property-browser.c: (add_color_to_browser): * src/nautilus-window.c: (nautilus_window_init), (nautilus_window_finalize), (free_activate_view_data), (add_view_as_menu_item), (nautilus_window_synch_view_as_menus), (nautilus_window_class_init): Remove some small allocations, and use GSlice more often. Bug #461795.