[Projeto] Cachк bCini
#1

Й desse jeito que se faz cachк ?

Eu estou fazendo assim e ganhei 70% de velocidade!

Eu comparei uma sem cachк e uma com cachк, Resultado:

Com cachк 165 ms, sem cachк 986 ms

"Chala, Head Chala"

pawn Код:
stock ArquivobCini[128];
stock File:File2;
stock FileOpen;

stock bCini_GetarTexto(arquivo[],linha[])
{
    new bCiniFiles2[128],NovaLinha = strlen(linha);

    if(NovaLinha == 0 || NovaLinha+2 > 128)
    {
        return bCiniFiles2;
    }
    if(!File2)
    {
        return bCiniFiles2;
    }
    if(strcmp(ArquivobCini,arquivo,true) == 0)
    {
        while(fread(File2,bCiniFiles2))
        {
            if(bCiniFiles2[NovaLinha] == '=')
            {
                if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
                {
                    bCini_NovaLinha(bCiniFiles2);
                    strmid(bCiniFiles2,bCiniFiles2,NovaLinha+1,strlen(bCiniFiles2),128);

                    return bCiniFiles2;
                }
            }
        }
    }
    else
    {
        if(FileOpen)
        {
            fclose(File2);
            FileOpen = 0;
        }
        File2 = fopen(arquivo,io_read);
        FileOpen = 1;

        while(fread(File2,bCiniFiles2))
        {
            if(bCiniFiles2[NovaLinha] == '=')
            {
                if(!strcmp(bCiniFiles2,linha,true,NovaLinha))
                {
                    bCini_NovaLinha(bCiniFiles2);
                    strmid(bCiniFiles2,bCiniFiles2,NovaLinha+1,strlen(bCiniFiles2),128);

                    return bCiniFiles2;
                }
            }
        }
        strmid(ArquivobCini,arquivo,0,strlen(arquivo),128);
    }
    return bCiniFiles2;
}
stock bCini_FecharArquivo()
{
    if(FileOpen)
    {
        fclose(File2);
        FileOpen = 0;

        strmid(ArquivobCini,".ini",0,strlen(".ini"),128);
    }
    return 1;
}
Й assim ?

Obs: Eu estou fazendo sozinho.
Reply


Messages In This Thread
Cachк bCini - by BielCOP - 26.10.2013, 00:02
Re: Cachк bCini - by leonardo1434 - 26.10.2013, 00:15
Re: Cachк bCini - by BielCOP - 26.10.2013, 00:16
Re: Cachк bCini - by zSuYaNw - 26.10.2013, 01:40
Re: Cachк bCini - by BielCOP - 26.10.2013, 01:43
Re: Cachк bCini - by steki. - 26.10.2013, 10:36
Respuesta: Cachк bCini - by DanDRT - 26.10.2013, 10:51
Re: Cachк bCini - by PT - 26.10.2013, 12:48

Forum Jump:


Users browsing this thread: 2 Guest(s)