Jump to content

Que seria mas rápido


Arsilex

Recommended Posts

Posted

Cual seria en vuestra opion mas rapido y eficiente de estos dos casos:

Caso 1

  
local texts = {"test","test","test","test","test","test","test","test","test","test"} 
addEventHandler("onClientRender", root, 
function() 
    for k, text in ipairs( texts ) do 
        dxDrawText(text , 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    end 
end) 

Caso 2

  
addEventHandler("onClientRender", root, 
function() 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
    dxDrawText("Test", 369, 91, 610, 127, tocolor(255, 255, 255, 255), 1.00, "default", "left", "center", false, false, true, false, false) 
end) 
  

Posted

Bueno yo acabo de hacer unas pruebas...

el resultado fue el siguiente:

Con 10.000 dxdrawText los resultados fueron:

1º Resultado: 27.6 Millisegundo | DX sin for loop

2º Resultado: 27.0 Millisegundo | DX con for loop

En cambio con 100.000 dxdrawText los resultados fueron:

Resultado 1º : 270.7 Millisegundo | DX sin for loop

Resultado 1º : 271.1 Millisegundos | DX con for loop

así que esto me deja un poco confundido cual es mejor entonces?

Posted

Utiliza la primera opción, cuando las diferencias de tiempo son tan bajas es preferible utilizar la versión mas corta de escribir.

* El tiempo se mide con aritmética simple y 'getTickCount'.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...