Arsilex Posted August 25, 2014 Posted August 25, 2014 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)
Tomas Posted August 25, 2014 Posted August 25, 2014 Yo votaría por la segunda, en la primera debe leer y ejecutar el loop dentro de la tabla. Currently developing for International Gaming Community - Join us!
Arsilex Posted August 25, 2014 Author Posted August 25, 2014 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?
Tomas Posted August 25, 2014 Posted August 25, 2014 Sería casi lo mismo , ¿cómo prueban la velocidad de las cosas? :c Currently developing for International Gaming Community - Join us!
Alexs Posted August 25, 2014 Posted August 25, 2014 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'. Developer @ MYVAL
Recommended Posts