Преглед на файлове

Kernel: Avoid potential allocation when enumerating cpu features

We can use `StringView::for_each_split_view` here to avoid the potential
allocation of `Vector<StringView>` elements we would get from the normal
Split view functions.
Brian Gianforcaro преди 3 години
родител
ревизия
9592ba3548
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3 1
      Kernel/GlobalProcessExposed.cpp

+ 3 - 1
Kernel/GlobalProcessExposed.cpp

@@ -563,8 +563,10 @@ private:
                 obj.add("family", info.display_family());
 
                 auto features_array = obj.add_array("features");
-                for (auto& feature : info.features().split_view(' '))
+                auto keep_empty = false;
+                info.features().for_each_split_view(' ', keep_empty, [&](StringView feature) {
                     features_array.add(feature);
+                });
                 features_array.finish();
 
                 obj.add("model", info.display_model());