aboutsummaryrefslogtreecommitdiffhomepage
path: root/gn/tests.gni
diff options
context:
space:
mode:
authorGravatar Vladimir Levin <vmpstr@chromium.org>2018-01-18 12:35:11 -0800
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-01-19 21:17:56 +0000
commitad6660a639aba236c9d30485da1cd2bb1292ef83 (patch)
tree623609cd34aad6aa66e865fc58871a21b6d8be8b /gn/tests.gni
parent16d0ad06b46841c78cce816406574314fab95c13 (diff)
Use equal_range for factory lookups
This patch uses equal_range instead of linear search to look up a factory entry by name. This does require a sort, but the expected usage is that the sort happens once and look ups happen many times. This improves performance on Chromium's oop deserialization of flattenables by about 10% R=reed@chromium.org Change-Id: I907f457a2ffb7d5b6d8261343099d982260b8415 Reviewed-on: https://skia-review.googlesource.com/96820 Reviewed-by: Mike Klein <mtklein@chromium.org> Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'gn/tests.gni')
-rw-r--r--gn/tests.gni1
1 files changed, 1 insertions, 0 deletions
diff --git a/gn/tests.gni b/gn/tests.gni
index 18defe8ae1..15c7c83fe6 100644
--- a/gn/tests.gni
+++ b/gn/tests.gni
@@ -71,6 +71,7 @@ tests_sources = [
"$_tests/FitsInTest.cpp",
"$_tests/FlattenableCustomFactory.cpp",
"$_tests/FlattenableFactoryToName.cpp",
+ "$_tests/FlattenableNameToFactory.cpp",
"$_tests/FlattenDrawableTest.cpp",
"$_tests/Float16Test.cpp",
"$_tests/FloatingPointTextureTest.cpp",