Files
Python-Profiler-Visualizer/engine/tests/fixtures/with_imports.py
2026-09-12 14:19:56 +08:00

19 lines
523 B
Python

"""scope=all 的测试 fixture —— 故意 import 一些标准库并实际用它们,
让 cProfile 能归因到非用户脚本里的帧。"""
import json
import time
def payload():
# 强制 json.loads / json.dumps 进 cProfile 栈
return json.loads(json.dumps({"a": 1, "b": [1, 2, 3]}))
def run():
for _ in range(50):
payload()
# 让 time.sleep / 调度器也进栈 —— 注意 sleep < cProfile tick 的话归不到
# 它自己头上,但 time 模块的辅助函数会被经过
run()