Я играл с RavenDB (сборка 531), и я не могу добиться правильной производительности.
У меня есть простой класс
public class Cat
{
public string Id {get; set;}
public string Name {get; set;
}
Я создаю около 200случайных кошек и поместите их в RavenDB.
Но когда я иду, чтобы выбрать одну кошку, через
session.Load<Cat>("cats/<GUID>");
это занимает около 700 мс.
Окно отладки из RavenDB выглядит следующим образом
Request # 156: GET - **0 ms** - <default>-200-/docs/cats/<GUID>
Это возвращает мне правильный Cat, но кажется, что десериализация занимает много времени.
Я пытался десериализовать выводиз файла, чтобы увидеть, действительно ли это виновник, но я не могу понять, как это сделать.
Мысли?
Редактировать: Я пыталсядесериализация только простого старого объекта Cat, и это заняло 100 мс.
Edit2: Вот ответ.
Похоже, что есть некоторые существенные затраты на запуск.
Если я получу любую другую Кошку после моей первой, моя производительность значительно возрастет - до <100 мс. </p>
Поэтому вына базовом тесте только с одной выборкой.