for k := i to OverLine - 1 do
///////////////////////////////////////
begin
i := round((k + 1 - LowerBound) * GData^.MngData.RatioH + GData^.MngData.StartT);
while (mypt[signum][j].x < i) do
begin
if LineData[signum][k].MaxValue < mypt[SigNum][j].Y then LineData[signum][k].MaxValue := mypt[SigNum][j].Y;
if LineData[signum][k].MinValue > mypt[SigNum][j].Y then LineData[signum][k].MinValue := mypt[SigNum][j].Y;
inc(t);
inc(j);
if (j > high(mypt[SigNum])) then break;
end; if t > 0 then
begin
LineData[signum][k].StartLen := j - t;
LineData[signum][k].EndLen := j - 1;
if LineData[signum][OverLine].MaxValue < LineData[signum][k].MaxValue then LineData[signum][OverLine].MaxValue := LineData[signum][k].MaxValue;
if LineData[signum][OverLine].MinValue > LineData[signum][k].MinValue then LineData[signum][OverLine].MinValue := LineData[signum][k].MinValue; if (j > high(mypt[SigNum])) then break;
t := 0;
end;
////////////////////////////////////
end;
解决方案 »
- BDE对DB2数据库执行DELETE和UPDATE操作报错的问题。
- 大家平时用什么工具来写PDF电子书啊?
- 年终奖'泡汤'了,心情郁闷,散分。
- 怎样取得返回值?
- Indy的TIdTCPConnection的SendCmd函数,GetResponse函数有什么用?
- dbgrid某一列不讓得到焦點可以設置嗎?
- 高手请进。。。。
- 我设置了一个COMBOBOX的控件,功能是随着下拉框的变化STRINGGID随着变化。可是有个问题!请教了
- 在Delphi中如何用Ado访问后缀名为"DB"的数据库文件?
- 各位帮个忙哈,我想从今天开始学delphi,推荐一本入门的书给我好吗
- 共享一套ERP源码,开发语言delphi5, 有兴趣的加QQ670582483。
- 关于D2009的MD5算法!!
二维数组mypt[signum][j]为tpoint类型, j从几千可能大到 1m 个
有OverLine个 LineData结构(j的开始和结束,在这范围内 mypt[][j].y最大和最小值)数值,
其中,LineData[OverLine ]为前面所有情况LineData[0..OverLine -1]的最大和最小值,也就是最后一个break;前面的两行现在这段代码明显太慢了,没有什么优化的措施不知道是否容易嵌入汇编,也不知道效率能提高多少?