提高性能各种方法

1.行列转换减少循环.

sql2005提供行列转换的方法,使代码成本减少,像下面的数据集合

日期 项目A     项目B  项目C

1-1       0             1           0

1-2       1             0           1

1-3       0              1           1 

1-4       1              0           0

1-5      1              1             1

1-6      0              1             1

1-7       1               0           1

1-8       0              1              0

1-9       0                1            1

 

可以转换成

项目       1-1   1-2    1-3    1-4      1-5     1-6    1-7 ...   

A               1       0        1        0        1        0          1

b               0       1         0         1      0       1           0

c               1        1         0        1        0        1        0

 

一方面减少循环,一方面对于010110这种结构,可以进行2进制运数

对于soap架构,要减少数据传输量,可以使用拆分小数据方法,比如1-60天的数据,可以拆分成1-20 5-25 10-30,等日期分段,这样任意15天的数据可以落到一个小数据段里面.

将一个任务拆分成多线程执行,主线程等待所有分线程跑完,将串行过程改成并行过程.这里有些线程类库可以使用.

这里一是流程任务,二是批量任务

流程任务,可以找一种可以控制流程的线程控制器,

批量任务要找一种分割集合,并行执行的线程控制器.

总之,是充分利用CPU和内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值