SA-MP Forums Archive
[Projeto] Cachк bCini - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Projeto] Cachк bCini (/showthread.php?tid=471899)



Cachк bCini - BielCOP - 26.10.2013

Й 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.


Re: Cachк bCini - leonardo1434 - 26.10.2013

Ban 1/10.


Re: Cachк bCini - BielCOP - 26.10.2013

Como assim ? Eu n entendi ... '-'

Enfim, estб correta a lуgica ?


Re: Cachк bCini - zSuYaNw - 26.10.2013

Poste sua lуgica em pseudocуdigo.


Re: Cachк bCini - BielCOP - 26.10.2013

O que й isso gatu ?


Re: Cachк bCini - steki. - 26.10.2013

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Poste sua lуgica em pseudocуdigo.
HUAHUAHUAHUAHUAHUAHUAHUAHUAHUAHHAUHAUAHUAHAH.


Respuesta: Cachк bCini - DanDRT - 26.10.2013

Olha esse gato gente '-'


Re: Cachк bCini - PT - 26.10.2013

Quote:
Originally Posted by BielCOP
Посмотреть сообщение
O que й isso gatu ?
http://pt.wikipedia.org/wiki/Pseudoc%C3%B3digo

xD