Я хотел бы знать, эффективнее ли использовать int **, чем QList>, или если они в значительной степени равны. Я должен делать много вычислений, поэтому, возможно, мне захочется перейти на более быстрыйесть разница в производительности между QList <QList<int>> myList; и int ** myList ;?
ответ
Если я имею в виду QList документации:
Внутренне QList представлен как массив указателей на элементы типа T
Ref: http://qt.nokia.com/doc/4.6/qlist.html#details
Таким образом, кажется, быть довольно эквивалентным. Если вы хотите быть уверенным, вы можете посмотреть исходный код или написать benchmark using QTestLib.
Разница в скорости зависит от выполняемых вами операций. QList более безопасен, поскольку он автоматически выделяет и освобождает его хранилище.
Беспокойство о том, что ваша программа правильная, а затем беспокоиться о производительности и всегда профиль сначала перед оптимизацией.
Вот диаграмма с сложности контейнеров Qt в зависимости от их использования при:
http://qt.nokia.com/doc/4.6/containers.html#algorithmic-complexity
Может быть, это поможет вам!
- 1. Разница между «for (elm <- myList) yield f (_)» и «myList map f (_)» в Scala
- 2. Можно ли получить ссылку на MyList <Object> если имя_список строки «MyList»
- 3. Сохранить QList <int> в QSettings
- 4. ToDoItem, MyList и драйвера классы
- 5. Ruby: добавить простую функцию MyList <массив
- 6. Как напечатать объект MyList?
- 7. Java new ArrayList объекта myList
- 8. Поиск списка в C# - Список <Car> myList = новый Список <Car>();
- 9. Как создать экземпляр объекта MyList
- 10. IList <int> vs Список <int>
- 11. писать QList <int> в файл
- 12. В чем разница между [Int] и Array <Int>?
- 13. В чем разница между CArray <int, int> и CArray <int, int&>?
- 14. Какая разница в производительности std :: set <pair> и std :: map <int,int>
- 15. QDbus: возврат службы QList <int>
- 16. Функция обратного вызова в mylist standard ml
- 17. Есть ли разница между std :: map <int, int> и std :: map <const int, int>?
- 18. Разница между списком <int> и Словарь <int, int>?
- 19. Ссылаясь на: Как использовать LLIST * mylist [N];
- 20. Разница между ToArray() & ToArray <int>();
- 21. разница между <%= %> и <%: %>
- 22. Есть разница между> = и просто>?
- 23. Есть ли лучший способ написать str (len (myList))?
- 24. Как я могу сделать MyList итерабельным?
- 25. Разница между! = И <>
- 26. Разница между: = и <>?
- 27. Разница между «между» и «> = и <=» в запросе mysql?
- 28. В чем разница между int -> int -> int и (int * int) -> int в SML?
- 29. Разница между "Convert.ToString (Nullable <int>)" и "Nullable <int> .ToString()"?
- 30. Разница между ArrayList <String> и ArrayList <>?