Да, у вас есть компромисс между производительностью и функциями. Вы можете себе представить, что GetItems
- это простой запрос, тогда как GetExtendedItems
- это соединение с другой таблицей (или таблицами) и менее эффективное.
Item
, например, содержит информацию об элементе в определенной версии. ExtendedItem
добавляет информацию о вашей версии этого файла, поскольку он существует в рабочей области, указанной вами в запросе. Если вы сделали Get
для этого файла, то в поля будут добавлена версия, существующая на вашем локальном диске, и все ожидающие изменения, которые вы внесли в него.
ExtendedItems
в основном существует для Source Control Explorer view; он может отображать информацию об элементах на сервере и об их статусе в вашем локальном хранилище в одном запросе. Это уменьшает количество циклов, совершаемых представлением, но запрос ExtendedItem
s стоит дороже, чем запрос для простых Item
s.
Если GetItems
предоставит вам необходимые данные, вы должны предпочесть это. Если нет, используйте GetExtendedItems
.