diff --git a/benchmarks/others.py b/benchmarks/others.py
index 99d2ed09409945a8d0fb71ce2facf185b7be7104_YmVuY2htYXJrcy9vdGhlcnMucHk=..f6b904f554deaf236d297b93cf37dcf69f788407_YmVuY2htYXJrcy9vdGhlcnMucHk= 100644
--- a/benchmarks/others.py
+++ b/benchmarks/others.py
@@ -124,9 +124,9 @@
         key = ('perfrevlogwrite', target, nbrev, source, lazydeltabase)
         return self.getperfdata(key, cmd)
 
-    def _run_one_full(self, target, nbrev, source, lazydeltabase=False):
+    def _run_one_id(self, title, target, nbrev, source, lazydeltabase=False):
         data = self._run_one(target, nbrev, source, lazydeltabase)
         if data is None:
             return float('nan')
         title = None
         for title in data.keys():
@@ -128,11 +128,11 @@
         data = self._run_one(target, nbrev, source, lazydeltabase)
         if data is None:
             return float('nan')
         title = None
         for title in data.keys():
-            if title.startswith('total time'):
+            if title.startswith(title):
                 break
         if title is None:
             return float('nan')
         return data[title]['median']
 
@@ -134,8 +134,11 @@
                 break
         if title is None:
             return float('nan')
         return data[title]['median']
 
+    def _run_one_full(self, target, nbrev, source, lazydeltabase=False):
+        return self._run_one_id('total time', target, nbrev, source, lazydeltabase)
+
     @params_as_kwargs
     def track_perfrevlogwrite_changelog(self, nbrev, *args, **kwargs):
         return self._run_one_full('--changelog', nbrev, 'full',