求C#处理大量数据计算的思路
我的网站里边,有个对象,需要执行一个比较复杂的逻辑,像是计算啊,生成Excel之类的,单个大约需要2分钟左右可以把程序执行完成。
但是,如果,当我有1000个对象要批量执行的时候,经常会出现执行了一半之后就挂掉了。
有没有什么好办法,让1000多个对象可以顺利完成计算呢?执行效率可以不用管,只求可以让大批量数据能够顺利完成计算。
谢谢!
相关推荐
C#算法程序
里面集合了C#的50个简单的算法文档,详细的介绍了程序的解法。
C# Excel大量数据快速导入数据库源码
C# Excel大量数据快速导入数据库源码,项目中直接可用。不错。
C#实现求一组数据众数的方法
主要介绍了C#实现求一组数据众数的方法,这里以浮点型数组为例分析了C#求众数的算法原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
c#并行计算(大量循环处理的场景下)
沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。我们会用到的方法有For,ForEach,Invoke。首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。下面是运行结果:这里我们可以看出并行循环在执行效率上的优势了。结论1:在对一个数组内的每一个项做单独处理时,完全可以选择并行循环的方式来提升执行效率。原理1:并行计算的线程开启是缓步开启的,线程数量1,2,4,8缓步提升。(不详,
C#在MySQL大量数据下的高效读取、写入详解
前言 C#操作MySQL大量数据最常见的操作便是 select 读取数据,然后在C#中对数据进行处理, 完毕后再插入数据库中。 简而言之就 select -> process -> insert 三个步骤。 对于数据量小的情况下(百万级别 or 几百兆)可能 最多1个小时就处理完了。但是对于千万级数据可能几天,甚至更多。 那么问题来了,如何优化?? 第一步 解决读取的问题 跟数据库打交道的方式有很多,我来列举下吧: 1. 【重武器-坦克大炮】使用重型ORM框架,比如 EF,NHibernat 这样的框架。 2. 【轻武器-AK47】 使用 Dapper,PetaPoco 之类,单cs文件


