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.
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
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'.
Recommended Posts