Влияет ли способ переноса на производительность или компилятор оптимизирует вызовы? - PullRequest
0 голосов
/ 15 апреля 2020

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

например.

Class_A имеет method_1
Class_B имеет method_2
Class_ C имеет method_3

, а затем method_3 вызывает method_2, а method_2 вызывает method_1.

1 Ответ

1 голос
/ 15 апреля 2020

Это зависит.

Во многих ситуациях простой метод делегирования может быть оптимизирован либо компилятором, либо средой выполнения. Java, например, выполняет почти все свои оптимизации во время выполнения, многие другие языки (особенно старые), как правило, делают это во время компиляции.

Но будет ли указанный c метод Быть оптимизированным (или встроенным) зависит от множества различных факторов, и на него нельзя дать точный ответ в резюме.

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