foreach (int tranQuote in transactionIds)
{
CompassIntegration compass = new CompassIntegration();
Chatham.Business.Objects.Transaction tran = compass.GetTransaction(tranQuote);
// then we want to send each trade through the PandaIntegration
// class with either buildSchedule, fillRates, calcPayments or
// a subset of the three
PandaIntegrationOperationsWrapper wrapper = new PandaIntegrationOperationsWrapper { buildSchedule = false, calcPayments = true, fillRates = true };
new PandaIntegration().RecalculateSchedule(tran, wrapper);
// then we call to save the transaction through the BO
compass.SaveTransaction(tran);
}
Две строки здесь занимают очень много времени.В transactionIds
есть около 18 тыс. Записей, для которых я делаю это.
GetTransaction
и SaveTransaction
- это две строки, которые занимают больше всего времени, но я, честно говоря, просто хотел бы прояснить, что происходитвнутри цикла для повышения производительности.
Каков наилучший способ решить эту проблему, не сталкиваясь с какими-либо проблемами с процессором или чем-то подобным?Я не совсем уверен, сколько потоков безопасно, как управлять потоками или тому подобное.
Спасибо, ребята.