Android上的信号处理,内存问题?

Android上的信号处理,内存问题?,android,memory,Android,Memory,我有30分钟的脑电数据,我使用200个样本长度的滑动窗口循环,每个窗口都经过小波变换,提取特征并分类。这导致大约3500个窗口,其中每个窗口循环200个值 因此,循环看起来像这样: 同时(换档

我有30分钟的脑电数据,我使用200个样本长度的滑动窗口循环,每个窗口都经过小波变换,提取特征并分类。这导致大约3500个窗口,其中每个窗口循环200个值

因此,循环看起来像这样:

同时(换档<3500*100){

//获取200个样本

对于(int i=starter;i请在
adb logcat
日志上粘贴。请原谅这堵难看的文字墙,我不知道如何在这里设置格式。我想知道使用asynctask处理它是否有帮助,但它所用的时间似乎效率不高。如何设置格式:每行开头有4个空格或一个制表符。在gedit中,我选择all并按tab键进行索引t选择。1)
跳过了37387帧!应用程序可能在其主线程上做了太多的工作。
--看起来像一个“傻瓜递归”。2)行
MainActivity.java:112
?(这是您唯一报告的行)。实际上112是一个空白,它是这样的:111:for(int i=starter;i)
    // GET 200 SAMPLES
    for (int i=starter; i<wl+shift; i++) {

    v = dis.readFloat();
        data[i] = v;
        }
    // SHIFT FOR NEXT LOOP
      shift = shift + 100;
      starter = shift;

  // EXTRACT FEATURES

    Transform t = new Transform( new FastWaveletTransform( new Daub04( ) ) );


   double[ ] arrTime = data;

    final double[ ] arrHilb = t.forward( arrTime ); // 1-D FWT Haar forward


    // coeff1
        for (int j = 0; j < length/2; j++) {

           coeff1[j] = arrHilb[length-1-j];
            sum1 += coeff1[j];
                }