diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2020-12-04 14:44:57 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2020-12-08 20:58:40 +0100 |
commit | 157086e750187f6bceeea697d10bf58403c7d5de (patch) | |
tree | 82c6512c1a1e88c9ab9f77ca9bf1531da265e331 /TasksMeter.c | |
parent | 5506925b346b09f8556ce2c8f83fe3d69dc1c03c (diff) |
Split RichString_(append|appendn|write) into wide and ascii
RichString_writeFrom takes a top spot during performance analysis due to the
calls to mbstowcs() and iswprint().
Most of the time we know in advance that we are only going to print regular
ASCII characters.
Diffstat (limited to 'TasksMeter.c')
-rw-r--r-- | TasksMeter.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/TasksMeter.c b/TasksMeter.c index 7696988a..a760ce07 100644 --- a/TasksMeter.c +++ b/TasksMeter.c @@ -46,7 +46,7 @@ static void TasksMeter_display(const Object* cast, RichString* out) { int processes = (int) this->values[2]; xSnprintf(buffer, sizeof(buffer), "%d", processes); - RichString_write(out, CRT_colors[METER_VALUE], buffer); + RichString_writeAscii(out, CRT_colors[METER_VALUE], buffer); int threadValueColor = CRT_colors[METER_VALUE]; int threadCaptionColor = CRT_colors[METER_TEXT]; if (settings->highlightThreads) { @@ -54,21 +54,21 @@ static void TasksMeter_display(const Object* cast, RichString* out) { threadCaptionColor = CRT_colors[PROCESS_THREAD]; } if (!settings->hideUserlandThreads) { - RichString_append(out, CRT_colors[METER_TEXT], ", "); + RichString_appendAscii(out, CRT_colors[METER_TEXT], ", "); xSnprintf(buffer, sizeof(buffer), "%d", (int)this->values[1]); - RichString_append(out, threadValueColor, buffer); - RichString_append(out, threadCaptionColor, " thr"); + RichString_appendAscii(out, threadValueColor, buffer); + RichString_appendAscii(out, threadCaptionColor, " thr"); } if (!settings->hideKernelThreads) { - RichString_append(out, CRT_colors[METER_TEXT], ", "); + RichString_appendAscii(out, CRT_colors[METER_TEXT], ", "); xSnprintf(buffer, sizeof(buffer), "%d", (int)this->values[0]); - RichString_append(out, threadValueColor, buffer); - RichString_append(out, threadCaptionColor, " kthr"); + RichString_appendAscii(out, threadValueColor, buffer); + RichString_appendAscii(out, threadCaptionColor, " kthr"); } - RichString_append(out, CRT_colors[METER_TEXT], "; "); + RichString_appendAscii(out, CRT_colors[METER_TEXT], "; "); xSnprintf(buffer, sizeof(buffer), "%d", (int)this->values[3]); - RichString_append(out, CRT_colors[TASKS_RUNNING], buffer); - RichString_append(out, CRT_colors[METER_TEXT], " running"); + RichString_appendAscii(out, CRT_colors[TASKS_RUNNING], buffer); + RichString_appendAscii(out, CRT_colors[METER_TEXT], " running"); } const MeterClass TasksMeter_class = { |