Sprawdziłem wydajność projektu C++, a wyniki nie są dla mnie tak jasne.
std::_lockit::int()
ma ponad 20% ekskluzywnych próbek. Co robi i jak uniknąć nadużywania? Mam wiele rzeczy stworzonych z std::vector
, więc istnieje nadzieja, że są one połączone.Co robi std :: _ lockit?
11
A
Odpowiedz
9
_Lockit jest powszechnie używany w implementacji STL przez Microsoft do debugowania iteratorów. W środowiskach produkcyjnych może to być przyczyną znaczących wąskich gardeł wydajności podczas iteracji po kontenerach z dużą liczbą elementów.
Debugowanie iteratory może być wyłączona przez definiowanie makr _HAS_ITERATOR_DEBUGGING
i _SECURE_SCL
jako 0
w kodzie lub właściwości projektu Visual Studio.
Powiązane problemy
- 1. C++ - co robi [=]?
- 2. Co robi auto &&?
- 3. Co do cholery robi std :: bind (x, y)?
- 4. Co Boxen i co robi?
- 5. Co robi -n, jeśli [-n "$ {TEMP_FILE_LIST}"] robi?
- 6. Co robi kopia hg?
- 7. co robi instrukcja movsbl?
- 8. Co robi flaga fermeny?
- 9. co właściwie robi -arrayWithArray?
- 10. Co robi leniwy val?
- 11. Co robi pusty wybór?
- 12. Co robi fixIO?
- 13. Co robi kanał ChannelOption.SO_BACKLOG?
- 14. Co robi -XX: MaxPermSize?
- 15. Co robi TransactionScope naprawdę
- 16. Co robi i2c_new_dummy?
- 17. Co robi Keras.io.preprocessing.sequence.pad_sequences?
- 18. Co robi rb-fsevent?
- 19. VB.NET - co robi ": ="?
- 20. Co robi "--set-upstream"?
- 21. Co robi globalne łączenie?
- 22. Co robi usługa ConnectionRefused?
- 23. Foo.class co to robi?
- 24. Co robi "* ptrInt ++"?
- 25. Co właściwie robi CascadeType.REFRESH?
- 26. Co dokładnie robi fillMode?
- 27. Co robi metoda "wait_window"?
- 28. Co robi EventEmitter.call()?
- 29. Co robi * w CSS?
- 30. Co robi ten CSS?
Czy włączyć wszystkie optymalizacje i wyłącz debugowanie? –
Tak Używam/Ox do budowania. –
Cóż, jest to rzecz wewnętrzna specyficzna dla Microsoftu ... może lepiej zapoznać się z instrukcją kompilatora. Nie ma to nic wspólnego ze standardowym C++. –