Компьютерный портал
| Расширенный
не могу придумать как лучше сделать, может кто-то знает
  • Страница 1 из 1
  • 1
Модератор форума: fixap  
помощи с кодом
glutficx
Нет аватара


Сообщений: 1

Как бы вы спроектировали систему, которая автоматически определяет и исправляет неэффективные участки кода в большом проекте, не нарушая его поведение?

import ast

class InefficiencyFinder(ast.NodeVisitor):
def __init__(self):
self.warnings = []

def visit_For(self, node):
if any(isinstance(child, ast.Compare) and any(isinstance(op, ast.In) for op in child.ops)
for child in ast.walk(node)):
self.warnings.append((
node.lineno,
"Проверка 'in list' внутри цикла может быть неэффективной. "
"Рассмотрите использование set для ускорения поиска."
))
self.generic_visit(node)

def analyze_code(source_code):
tree = ast.parse(source_code)
finder = InefficiencyFinder()
finder.visit(tree)
return finder.warnings

думала как-то так написать, но боюсь что слишком громоздко. sad
  • Страница 1 из 1
  • 1
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8545

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
25.10.2025|11:52
25.10.2025|08:50
25.10.2025|02:37
25.10.2025|01:37
24.10.2025|23:16
24.10.2025|21:55
24.10.2025|16:17
23.10.2025|21:31
23.10.2025|10:51
23.10.2025|06:32