Есть ли штраф за производительность при работе с вектором из стандартной библиотеки в C++ вместо массивов в C?Снижение производительности при использовании вектора C++ вместо массива C
ответ
Нет, там нет (при условии, что вы скомпилируете с оптимизацией, поэтому может произойти вложение), если вы имеете в виду массивы C "динамического размера", полученные с помощью malloc.
Массивы фиксированного размера в C будут иметь небольшое преимущество в том, что их адрес фиксируется после привязки (если используется глобально) или что они живут непосредственно в стеке, а не опосредованно через указатель на где-то в куче. Я считаю, что по-прежнему нет разницы в производительности; постоянные базовые адреса не быстрее, чем переменные; оба загружаются в регистр CPU.
Этот ответ НЕПРАВИЛЬНО! – Elmue
Единственная реальная разница в том, что обращения с помощью std :: vector проходят через тривиальные функции. Пока вы используете соответствующий уровень оптимизации, чтобы эти вызовы функций вставлялись, они будут одинаковыми.
Этот ответ НЕПРАВИЛЬНЫЙ – Elmue
- 1. Снижение производительности при использовании SKShader
- 2. C# /. NET - Снижение производительности при минимально-параллельном использовании Quicksort
- 3. Снижение производительности при использовании файлов NIB?
- 4. Снижение производительности при использовании Azure CDN?
- 5. Снижение производительности при использовании встроенных функций Julia
- 6. C# Огромное снижение производительности при присвоении значения float
- 7. Снижение производительности при несогласованных данных
- 8. Снижение производительности Reflection.Emit
- 9. Снижение производительности за использование «ненужной» локальной переменной в C#?
- 10. Снижение производительности при использовании DeferredResult и RxJava с Spring MVC
- 11. Снижение производительности при использовании альтернативы для встроенных функций Intel SSSE3
- 12. сбой при использовании вектора stl вместо оператора []
- 13. Снижение производительности при использовании функции для предоставления функции или оператора в качестве параметра шаблона C++?
- 14. «EXC_BAD_ACCESS» При использовании массива C++
- 15. MySQL, снижение производительности
- 16. Neo4j - снижение производительности запросов
- 17. Снижение производительности PowerPoint
- 18. Снижение производительности сайта Django
- 19. Снижение производительности SKShader
- 20. Снижение производительности Easeljs?
- 21. do исключает снижение производительности?
- 22. Снижение производительности CSS
- 23. Auto Layout снижение производительности
- 24. Неожиданное снижение производительности
- 25. Создание вектора из c-массива
- 26. Снижение производительности CUDA при работе в Windows
- 27. Снижение производительности при подключении EF LINQ
- 28. Значения производительности массива переменной длины (C/C++)
- 29. Снижение производительности кода на C++ в устройстве iOS
- 30. C# Снижение производительности приложения из-за сбора мусора?
предложите свою оценку своей точной ситуации. –
@Wheat, Не могу согласиться с вами больше. – strager