From c5140945c723ae6c4b7ee81ff720ac8ea4b52cfd Mon Sep 17 00:00:00 2001 From: Oleg Iarygin Date: Mon, 25 Jul 2022 21:30:13 +0300 Subject: gh-92546: Move pprint benchmark into pyperformance (GH-94613) This PR couples with https://github.com/python/pyperformance/pull/222 and supersedes https://github.com/python/cpython/pull/92560. Inspired by https://github.com/python/cpython/issues/93096#issuecomment-1134576471. Automerge-Triggered-By: GH:ericsnowcurrently --- Lib/pprint.py | 16 ---------------- .../2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst | 2 ++ 2 files changed, 2 insertions(+), 16 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst diff --git a/Lib/pprint.py b/Lib/pprint.py index 575688d..34ed126 100644 --- a/Lib/pprint.py +++ b/Lib/pprint.py @@ -637,19 +637,6 @@ def _recursion(object): % (type(object).__name__, id(object))) -def _perfcheck(object=None): - import time - if object is None: - object = [("string", (1, 2), [3, 4], {5: 6, 7: 8})] * 100000 - p = PrettyPrinter() - t1 = time.perf_counter() - p._safe_repr(object, {}, None, 0, True) - t2 = time.perf_counter() - p.pformat(object) - t3 = time.perf_counter() - print("_safe_repr:", t2 - t1) - print("pformat:", t3 - t2) - def _wrap_bytes_repr(object, width, allowance): current = b'' last = len(object) // 4 * 4 @@ -666,6 +653,3 @@ def _wrap_bytes_repr(object, width, allowance): current = candidate if current: yield repr(current) - -if __name__ == "__main__": - _perfcheck() diff --git a/Misc/NEWS.d/next/Library/2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst b/Misc/NEWS.d/next/Library/2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst new file mode 100644 index 0000000..0ea676e --- /dev/null +++ b/Misc/NEWS.d/next/Library/2022-07-06-21-24-03.gh-issue-92546.s5Upkh.rst @@ -0,0 +1,2 @@ +An undocumented ``python -m pprint`` benchmark is moved into ``pprint`` +suite of pyperformance. Patch by Oleg Iarygin. -- cgit v0.12