我的程序结构大约是一个4*3000*8的双重循环
内部是根据一个变量调用不同的函数执行后赋值
如:
for i = 1 to 4
for j = 1 to 3000
for k = 1 to 8
svalue = EF(strstatement)
a(i,j,k) = svalue
next
next
nextfunction EF(expr) Single
{ Select Case lexpr
Case "sum"
EF = innerSUM(strParam1, strParam2)
Case "if"
EF = innerIF(strParam1, strParam2, strParam3)
End Select
} 发现当中的执行语句非常影响效率,除非是简单的赋值语句
是否有提高效率的办法?
程序要求执行完毕立即显示,因此整个程序段最多执行0.5秒.能否提供思路:
1 用多线程分别对内部循环进行计算是否可以提高计算速度?
2 能否使调用函数计算的部分的执行码或者方法简化?
3 其他方法?
内部是根据一个变量调用不同的函数执行后赋值
如:
for i = 1 to 4
for j = 1 to 3000
for k = 1 to 8
svalue = EF(strstatement)
a(i,j,k) = svalue
next
next
nextfunction EF(expr) Single
{ Select Case lexpr
Case "sum"
EF = innerSUM(strParam1, strParam2)
Case "if"
EF = innerIF(strParam1, strParam2, strParam3)
End Select
} 发现当中的执行语句非常影响效率,除非是简单的赋值语句
是否有提高效率的办法?
程序要求执行完毕立即显示,因此整个程序段最多执行0.5秒.能否提供思路:
1 用多线程分别对内部循环进行计算是否可以提高计算速度?
2 能否使调用函数计算的部分的执行码或者方法简化?
3 其他方法?
如果子程序短的话还不如写成内联函数。