大家好我有一个奇怪的优化问题,这里是代码我已经改变了一些名字为简单起见嵌套循环优化
CollectionObject mycollobj = new CollectionObject();
List<string> MyProducts = new List<string>();
//get collection of selected customers that were passed in
var chckedValues = form.GetValues("assignChkBx");
foreach(string customer in chckedValues)
{
MyProducts.Clear();
//MyProducts is then set to a data access method in my data access class
MyProducts = DataLayerClass.GetProductsFromCustomer(customer);
foreach(string product in MyProducts)
{
string item1 = DataLayerClass.GetItem1(product);
string item2 = DataLayerClass.GetItem2(product);
mycollobj.loaditems(item1, item2);
}
}
本质mycollobj是用于一些相当复杂的分析,一个黑盒子(即我无法控制)。有没有更好的方法来运行这个嵌套算法?任何建议都很重要,请问你是否需要澄清任何事情。谢谢!
仅供参考这一切都有效,只是缓慢 – Badmiral
如果'mycollobj.loaditems'是缓慢的部分,您可以将该调用移动到后台线程吗? – davisoa
我并不确定什么是缓慢的,整个过程很慢(仍然是这个东西的初学者) – Badmiral