Little performance tuning to avoid too many array reallocation.

svn path=/trunk/; revision=2682
This commit is contained in:
Benoît Dejean
2007-10-17 20:52:50 +00:00
parent b058565419
commit f5bbc36a91

View File

@@ -119,7 +119,10 @@ glibtop_get_mountlist_s(glibtop *server, glibtop_mountlist *buf, int all_fs)
glibtop_init_r(&server, 0, 0); glibtop_init_r(&server, 0, 0);
memset(buf, 0, sizeof(glibtop_mountlist)); memset(buf, 0, sizeof(glibtop_mountlist));
entries = g_array_new(FALSE, FALSE, sizeof(glibtop_mountentry)); /* wild guess, preallocate 8 entries
on a desktop, almost everyone has / and a tmpfs for udev
if all_fs, there are also proc, sys, fuse, binfmt, etc */
entries = g_array_sized_new(FALSE, FALSE, sizeof(glibtop_mountentry), 8);
if (!(fp = setmntent(MOUNTED, "r"))) { if (!(fp = setmntent(MOUNTED, "r"))) {
glibtop_warn_io_r(server, "Could not open %s", MOUNTED); glibtop_warn_io_r(server, "Could not open %s", MOUNTED);