Mam aplikację C ++ działającą w systemie Linux, którą właśnie optymalizuję. Jak mogę wskazać, które obszary mojego kodu działają
Profilowanie to proces pomiaru aplikacji lub systemu za pomocą narzędzia analitycznego zwanego profilerem. Narzędzia do profilowania mogą skupiać się na wielu aspektach: czasie wywołań funkcji i liczbie wywołań, wykorzystaniu pamięci, obciążeniu procesora i wykorzystaniu zasobów.
Mam aplikację C ++ działającą w systemie Linux, którą właśnie optymalizuję. Jak mogę wskazać, które obszary mojego kodu działają
Project Euler i inne konkursy kodowania często mają maksymalny czas do uruchomienia lub ludzie chwalą się szybkością działania danego rozwiązania. W Pythonie czasami podejścia są nieco kludgey - tj. Dodawanie kodu czasowego do __main__. W jaki sposób można profilować, ile czasu zajmuje...
Potrzebuję uzyskać czas wykonania w milisekundach. Pierwotnie zadałem to pytanie w 2008 r. Przyjęta odpowiedź polegała na użyciu nowej funkcji Date (). GetTime () Jednak wszyscy możemy teraz zgodzić się, że użycie standardowego interfejsu API performance.now () jest bardziej odpowiednie. Dlatego...
def main(): for i in xrange(10**8): pass main() Ten fragment kodu w Pythonie jest uruchamiany (Uwaga: synchronizacja odbywa się za pomocą funkcji czasu w BASH w systemie Linux). real 0m1.841s user 0m1.828s sys 0m0.012s Jeśli jednak pętla for nie jest umieszczona w funkcji, for i in...
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Chcę poznać...
Zablokowana . To pytanie i odpowiedzi są zablokowane, ponieważ pytanie jest nie na temat, ale ma znaczenie historyczne. Obecnie nie akceptuje nowych odpowiedzi ani interakcji. Jakich profilerów używałeś podczas pracy z programami .net i które szczególnie byś...
Mam kawałek kodu JavaScript, który wykonuję za pomocą node.jsinterpretera. for(var i = 1; i < LIMIT; i++) { var user = { id: i, name: "MongoUser [" + i + "]" }; db.users.save(user, function(err, saved) { if(err || !saved) { console.log("Error"); } else { console.log("Saved"); }...
Jaki jest najłatwiejszy sposób na profilowanie skryptu PHP? Chciałbym dodać coś na ten temat, co pokazuje zrzut wszystkich wywołań funkcji i ile czasu one zajęły, ale nie mam nic przeciwko umieszczeniu czegoś wokół określonych funkcji. Próbowałem eksperymentować z funkcją microtime : $then =...
Czy istnieje znormalizowany sposób pomiaru czasu wykonania funkcji w R? Oczywiście mogę wziąć system.timeprzed i po wykonaniu, a następnie wziąć różnicę między nimi, ale chciałbym wiedzieć, czy istnieje jakiś znormalizowany sposób lub funkcja (nie chciałbym wymyślać koła). Wydaje mi się, że...
Ostatnio zainteresowałem się algorytmami i zacząłem je badać, pisząc naiwną implementację, a następnie optymalizując ją na różne sposoby. Znam już standardowy moduł Pythona do profilowania środowiska wykonawczego (dla większości rzeczy uważam, że funkcja timeit magic w IPython jest wystarczająca),...
Jaka jest różnica między kolumnami „self” i „total” w profilowaniu procesora Chrome kodu
Mam serwer produkcyjny z następującą flagą: - XX: + HeapDumpOnOutOfMemoryError Ostatniej nocy wygenerował plik java-38942.hprof, gdy nasz serwer napotkał błąd sterty. Okazuje się, że twórcy systemu wiedzieli o fladze, ale nie ma sposobu, aby uzyskać z niej użyteczne informacje. Jakieś...
XDebug oferuje dyrektywę konfiguracyjną „xdebug.profiler_enable_trigger”, która pozwala aktywować profilowanie poprzez przekazanie parametru GET lub POST „XDEBUG_PROFILE” podczas wywoływania skryptu przez HTTP. Jest to przydatne, jeśli nie chcesz profilować WSZYSTKICH swoich skryptów, ale tylko w...
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...
Chcę się dowiedzieć, ile czasu zajmuje wykonanie określonej funkcji w moim programie w języku C ++ w systemie Linux . Następnie chcę dokonać porównania szybkości. Widziałem kilka funkcji czasu, ale skończyło się na tym z doładowania. Chrono: process_user_cpu_clock, captures user-CPU time spent...
Opowieść hakera Data to 02.12.10. Dni przed Bożym Narodzeniem ociekają i jako programista Windows natrafiłem na poważną blokadę. Używałem AQTime, próbowałem śpiący, błyszczący i bardzo senny, a kiedy mówimy, VTune instaluje. Próbowałem użyć profilera VS2008, który był pozytywnie karany, a także...
Ja eksperymentuje z MATLAB OOP , jako początek I naśladował moje C ++ 's klasy Logger i Kładę wszystkie moje ciąg funkcji pomocniczych w klasy String, myśląc, że byłoby wspaniale móc robić takie rzeczy jak a + b, a == b, a.find( b )zamiast strcat( a b ), strcmp( a, b ), pobrać pierwszy element...
Mam włączonych wiele wtyczek podczas korzystania z Vima - przez lata zbierałem wtyczki. Mam już dość tego, ile czasu zajmuje Vimowi rozpoczęcie teraz, więc chciałbym sprofilować jego uruchomienie i zobaczyć, które z wielu posiadanych przeze mnie wtyczek są za to odpowiedzialne. Czy istnieje sposób...
Chcę ograniczyć maksymalną ilość pamięci używanej przez maszynę JVM. Uwaga, to nie tylko sterta, chcę ograniczyć całkowitą pamięć używaną przez ten proces.
Z biegiem czasu moje zużycie pamięci rośnie, a ponowne uruchamianie Django nie jest miłe dla użytkowników. Nie jestem pewien, jak zająć się profilowaniem użycia pamięci, ale przydatne byłyby kilka wskazówek, jak rozpocząć pomiar. Mam wrażenie, że jest kilka prostych kroków, które mogą przynieść...