#!/usr/bin/env python3 """ 性能分析配置示例 展示如何在项目中配置和使用性能分析功能。 """ # 配置性能分析的使用方式 PERFORMANCE_CONFIG = { # 全局性能分析开关 'enabled': True, # 详细性能分析开关(使用 pyinstrument) 'detailed': False, # 内存分析开关 'memory': False, # 性能监控阈值(秒) 'threshold': 0.5, # 性能报告输出文件 'output_file': 'performance_report.html', # 要监控的核心组件列表 'monitored_components': [ 'core.ws.WS', 'core.managers.plugin_manager', 'core.managers.browser_manager', 'core.utils.executor.CodeExecutor', 'core.handlers.event_handler', ] } def get_performance_config(): """ 获取性能分析配置 Returns: dict: 性能分析配置 """ import os import json # 从环境变量加载配置 config = PERFORMANCE_CONFIG.copy() if os.environ.get('PERFORMANCE_PROFILE'): config['detailed'] = os.environ['PERFORMANCE_PROFILE'] == '1' if os.environ.get('PERFORMANCE_MEMORY'): config['memory'] = os.environ['PERFORMANCE_MEMORY'] == '1' if os.environ.get('PERFORMANCE_THRESHOLD'): try: config['threshold'] = float(os.environ['PERFORMANCE_THRESHOLD']) except ValueError: pass if os.environ.get('PERFORMANCE_OUTPUT'): config['output_file'] = os.environ['PERFORMANCE_OUTPUT'] if os.environ.get('PERFORMANCE_STATS'): config['enabled'] = os.environ['PERFORMANCE_STATS'] == '1' return config if __name__ == "__main__": # 打印当前配置 print("当前性能分析配置:") print("=" * 50) config = get_performance_config() for key, value in config.items(): print(f"{key}: {value}")