Kernel: Reduce kmallocing in /proc/all and /proc/memstat.

This commit is contained in:
Andreas Kling 2019-04-16 00:36:17 +02:00
parent 88f03f86ff
commit 2533e0b57b
Notes: sideshowbarker 2024-07-19 14:41:42 +09:00

View file

@ -558,7 +558,7 @@ ByteBuffer procfs$summary(InodeIdentifier)
ByteBuffer procfs$memstat(InodeIdentifier)
{
InterruptDisabler disabler;
StringBuilder builder;
StringBuilder builder(128);
builder.appendf("%u,%u,%u,%u,%u,%u,%u,%u,%u\n",
kmalloc_sum_eternal,
sum_alloc,
@ -577,7 +577,7 @@ ByteBuffer procfs$all(InodeIdentifier)
{
InterruptDisabler disabler;
auto processes = Process::all_processes();
StringBuilder builder;
StringBuilder builder(processes.size() * 80);
auto build_process_line = [&builder] (Process* process) {
builder.appendf("%u,%u,%u,%u,%u,%u,%u,%s,%u,%u,%s,%s,%u,%u,%u,%u,%s\n",
process->pid(),