Header Ads Widget

Responsive Advertisement

[FS] - Fini Cache File System


Fini Cache File System (72x mais rápido que Dini!)
Introdução:

Olá galerinha bonita hoje venho publicar meu sistema de salvamento (Fini)
Ele trabalha com Cache estilo Y_Ini ou SII e outros sistemas parecidos

Devido meu grande esforço e com ajuda de Dark Team PT fiz o sistema de Leitura e Escrita atualmente mais rápido.
Velocidade:
Fini
Escritas por Segundo: 087269Leituras por Segundo: 499040Funções por Segundo: 057052
Dini
Escritas por Segundo: 221Leituras por Segundo: 6355Funções por Segundo: 72
Praticidade:

Para usar é igual o sistema SII,porém claro é um pouco mais rápido.

Use da seguinte Forma:
Abrimos o Arquivo:
  1. Fini_OpenFile("Arquivo.txt");   

Escrevemos e fazemos a Leitura
  1. Fini_SetStr("Teste","Teste");  
  2. Fini_SaveFile(); // sempre salve arquivos depois de terminar antes de ler algo,ou depois de terminar de setar TUDO  
  3. Fini_GetStr("Teste");  

Fechamos o Arquivo:
  1. Fini_CloseFile();  

Desta forma ficando o Código:
  1. Fini_OpenFile("Arquivo.txt");  
  2.   
  3.     Fini_SetStr("Teste","Teste");  
  4.   
  5.     Fini_SaveFile();  
  6.   
  7.     Fini_GetStr("Teste");  
  8.   
  9.   
  10. Fini_CloseFile();  

Outras Informações:

Devido a eu estrar com um pouco de pressa pois sairei daqui a pouco eu fiz apenas a base,caso querem escrever números deve formatar como String da seguinte forma:
  1. new str[3];  
  2. format(str,4,"%d",NUMERO_AQUI);  
  3. Fini_SetStr("Teste",str);  

Assim escreveremos o número no arquivo
  1. Teste=10  

Testes:
  1. public OnFilterScriptInit()  
  2. {  
  3.     dini_Create("Dini.txt");  
  4.     dini_Create("Fini.txt");  
  5.      
  6.     new Fini = GetTickCount(),FiniValue;  
  7.      
  8.     Fini_OpenFile("Fini.txt");  
  9.     while(GetTickCount() - Fini < 1000)  
  10.     {  
  11.         Fini_SetStr("Key1","Ok1");  
  12.         Fini_GetStr("Key1");  
  13.         FiniValue++;  
  14.     }  
  15.     Fini_SaveFile();  
  16.     Fini_CloseFile();  
  17.      
  18.     printf("Fini: %d",FiniValue);  
  19.      
  20.     new Dini = GetTickCount(),DiniValue;  
  21.      
  22.     while(GetTickCount() - Dini < 1000)  
  23.     {  
  24.         dini_Set("Dini.txt","Key1","Ok1");  
  25.         dini_Get("Dini.txt","Key1");  
  26.         DiniValue++;  
  27.     }  
  28.     printf("Dini: %d",DiniValue);  
  29.      
  30.     return true;  
  31. }   

Bugs:
Caso tiver Bugs me reporte por uma mensagem privada que logo arrumarei,acabo de criar o sistema portanto pode conter bugs
Creditos: [FeK] Ini File System é criado por:
DraKiNs - Desenvolvedor Geral
Dark Team PT - Suporte em Geral
JhonyTest - Sub-Desenvolvedor ~ Tester




Download:Clique Aqui