26.10.2013, 00:02
Й 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"
Й assim ?
Obs: Eu estou fazendo sozinho.
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;
}
Obs: Eu estou fazendo sozinho.