проблема была не в торче, а в pybullet, который кроме интерфейса на питон имеет функции загрузки ROS моделей (в отличии от bullet, который фактически является физическим движком). Но да, наверняка есть примеры лучше.
питон используется для разных целей, и варианты оптимизации сильно зависят от задач. например мне надо было оптимизировать среду для обучения нейронки, которую писали на pytorch. в подобных проектах динамическая типизация питона не играет важной роли, ею можно пренебречь. в некоторых задачах интерпретируемость питона очень полезна. кажется,идея языка, который в зависимости от целей предоставляет различные способы оптимизации и функционала, вполне имеет место быть. компилируемый питон со статической типизацией? почему бы нет..
классно. но почему используешь C/C++? есть golang, компиляция которого длится несколько миллисекунд из-за простоты синтаксиса (делал тесты программы в 100 строчек). + go работает в свое виртуальной машине, безопасней относительно памяти, легче параллелится. еще идея оптимизации питона: написать нормальный фронтэнд для llvm, а затем компилировать его, как все нормальные языки (не помню, скорее всего такое уже есть). но в целом статья прикольная, интересный подход к jit)
проблема была не в торче, а в pybullet, который кроме интерфейса на питон имеет функции загрузки ROS моделей (в отличии от bullet, который фактически является физическим движком). Но да, наверняка есть примеры лучше.
питон используется для разных целей, и варианты оптимизации сильно зависят от задач. например мне надо было оптимизировать среду для обучения нейронки, которую писали на pytorch. в подобных проектах динамическая типизация питона не играет важной роли, ею можно пренебречь. в некоторых задачах интерпретируемость питона очень полезна. кажется,идея языка, который в зависимости от целей предоставляет различные способы оптимизации и функционала, вполне имеет место быть. компилируемый питон со статической типизацией? почему бы нет..
изучить go невероятно просто. пройти туториал на офф. сайте можно минут за 30, пару дней полазать по статейкам и книжкам - вот и весь го.
классно. но почему используешь C/C++? есть golang, компиляция которого длится несколько миллисекунд из-за простоты синтаксиса (делал тесты программы в 100 строчек). + go работает в свое виртуальной машине, безопасней относительно памяти, легче параллелится. еще идея оптимизации питона: написать нормальный фронтэнд для llvm, а затем компилировать его, как все нормальные языки (не помню, скорее всего такое уже есть). но в целом статья прикольная, интересный подход к jit)