Разберитесь с производительностью этого фрагмента на Python: result = []; for a in A: for b in B: if heavy_check(a,b): result.append(compute(a,b)) — при размерах A и B ~10000 работа идёт слишком медленно; опишите возможные оптимизации алгоритмического уровня, структуру данных, способы профилирования, векторизацию, использование многопроцессности/многопоточности и когда JIT (PyPy, Numba) или перенос на другой язык (C/C++, Rust) оправдан