请教一个关于算法的思路问题,如何能提高我程序执行的速度 ( 积分: 50 )

  • 主题发起人 主题发起人 fcy123
  • 开始时间 开始时间
F

fcy123

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在要做一个关于样本数、平均值和标准差的计算;标准差的计算公式是:
标准差S= ((X平方)后求和减去((X求和)后再求平方的值除以样本数)这个差值再除以样本数减1然后开平方(sorry,公式我写不上只好表达了);
其中的判断条件是:
1.分城镇学生、乡村学生和城乡学生分别统计;
2.对男生和女生分别统计;
3.对14项测试项的成绩分别统计;
4.对7岁到22岁16个年龄段分别统计;
标准差公式中要求出所有样本的和然后求平方;还有对每一个值平方后再求和;
数据库的特点是结构简单但是记录数很多,至少要几千万条纪录,我用的是D6+sqlserver2000;
程序我已经实现(上面各个条件分别循环)但是速度不快,我怕到数据量大时程序会死机,希望大侠给指点一下思路,多谢
 
我现在要做一个关于样本数、平均值和标准差的计算;标准差的计算公式是:
标准差S= ((X平方)后求和减去((X求和)后再求平方的值除以样本数)这个差值再除以样本数减1然后开平方(sorry,公式我写不上只好表达了);
其中的判断条件是:
1.分城镇学生、乡村学生和城乡学生分别统计;
2.对男生和女生分别统计;
3.对14项测试项的成绩分别统计;
4.对7岁到22岁16个年龄段分别统计;
标准差公式中要求出所有样本的和然后求平方;还有对每一个值平方后再求和;
数据库的特点是结构简单但是记录数很多,至少要几千万条纪录,我用的是D6+sqlserver2000;
程序我已经实现(上面各个条件分别循环)但是速度不快,我怕到数据量大时程序会死机,希望大侠给指点一下思路,多谢
 
把访问数据和计算分别写到两个不同的线程中去,注意线程同步问题
 
谢谢,您说的思路很好,不知道能不能给更多点提示或者例子,给您加分了
 
后退
顶部