Chciałbym zrozumieć koncepcyjnie, co wszystko dzieje się w profilowaniu programu ruby lub ruby na szynach (np. Użycie pamięci, szybkość wysyłania żądań, szybkość połączenia z zewnętrznymi programami, takimi jak DB) i co są najlepsze narzędzia (w koncepcyjnym i podstawowym poziomie), które są dostępneProfilowanie aplikacji ruby / ruby na szynach
Dzięki
Dzięki chłopaki. Jednak patrzę na bardziej konceptualny przegląd profilowania wydajności, a następnie kilka rubinowych narzędzi i trików. Użyłem nowych RPM-u, ale to bardzo wiele dla ciebie. Patrzę raczej na perspektywę uczenia się i dlatego chciałbym używać tych pojęć samemu, używając kilku podstawowych narzędzi. –
Twój komentarz sprawia, że pytanie jest niejasne i ezoteryczne. Chcesz narzędzi do profilu ruby, ale nie chcesz narzędzi, które są specyficzne dla ruby? Przeglądając kod źródłowy dla narzędzi OSS, które to umożliwiają, można uzyskać zrozumienie pojęciowe, którego szukasz. W szczególności przyjrzyj się źródłom narzędzi Joe Damato, z którymi łączyłem się w mojej odpowiedzi. Linki Github na odpowiednich linkach. Powiązane artykuły pogłębiają zagadnienia związane z profilowaniem. –
Mark, na co patrzę, to dwuetapowy proces rozumienia profilowania wydajności ruby: 1.) Pojęcia ogólne: obiekty w pamięci, GC, prędkość itp. 2.) Narzędzia specyficzne dla Rubiego, aby zastosować te pojęcia. Korzyści, które staram się uzyskać w wyniku tych 2 kroków to: 1.) Uzyskaj ogólne pojęcie o tym, jak aplikacja może być profilowana pod kątem wydajności (nie dogłębnie - generycznie) 2.) Ponieważ jestem spokojny programowanie z Ruby i używanie Railsów, sprawdź implementację tych ogólnych pojęć w aplikacjach i programach na żywo Mam nadzieję, że dzięki temu będzie jaśniejszy! –