2010-02-02 5 views
0

Я хотел бы знать, эффективнее ли использовать int **, чем QList>, или если они в значительной степени равны. Я должен делать много вычислений, поэтому, возможно, мне захочется перейти на более быстрыйесть разница в производительности между QList <QList<int>> myList; и int ** myList ;?

ответ

1

Если я имею в виду QList документации:

Внутренне QList представлен как массив указателей на элементы типа T

Ref: http://qt.nokia.com/doc/4.6/qlist.html#details

Таким образом, кажется, быть довольно эквивалентным. Если вы хотите быть уверенным, вы можете посмотреть исходный код или написать benchmark using QTestLib.

5

Разница в скорости зависит от выполняемых вами операций. QList более безопасен, поскольку он автоматически выделяет и освобождает его хранилище.

Беспокойство о том, что ваша программа правильная, а затем беспокоиться о производительности и всегда профиль сначала перед оптимизацией.

Смежные вопросы