Как ускорить повторный доступ к атрибуту объекта / класса (нотация x.y медленная) - PullRequest
0 голосов
/ 08 ноября 2018

Все,

Я использую библиотеку PyEphem, и вызов методов класса просто обновляет переменные класса, а не возвращает выходные данные.Я установил, что узким местом в моей программе является строка кода, отформатированная как

v = sat.range_velocity

. Если я удаляю эту строку и заменяю ее фиктивной строкой v = 5e3, программа запускается в течение 2,5 с.а не 45-х годов.

Итак, мне интересно, есть ли способ быстро получить этот атрибут несколько раз.Я думал о том, чтобы найти адрес памяти и просто загрузить это значение (конечно, с некоторой проверкой на наличие ошибок), но, похоже, это невозможно в python ...

Вот два снимка экрана, показывающихвопрос.Как видите, ЕДИНСТВЕННАЯ строка кода в функции get_vr предназначена для извлечения атрибута profile results

code snippet

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...