Я не уверен, относится ли это к вышеуказанному вопросу, но, вероятно, он пролил свет на эту возможность.
Если вы делаете запрос на данные, который приводит к большому количеству событий, сгенерированных API Bloomberg (таких как длинный запрос данных за прошлый день или, возможно, подписки в реальном времени), не используйте шаблон, указанный в документации API, так как может привести к тому, что ваше приложение будет очень медленно извлекать все события.
По сути, не вызывайте NextEvent () для объекта Session, вместо этого используйте выделенный EventQueue.
Вместо этого:
var cID = new CorrelationID(1);
session.SendRequest(request, cID);
do {
Event eventObj = session.NextEvent();
...
}
Сделайте это:
var cID = new CorrelationID(1);
var eventQueue = new EventQueue();
session.SendRequest(request, eventQueue, cID);
do {
Event eventObj = eventQueue.NextEvent();
...
}
Это может привести к некоторому улучшению производительности, хотя известно, что API не является особенно детерминированным ...