Arsilex Posted August 25, 2014 Share 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) Link to comment
Tomas Posted August 25, 2014 Share Posted August 25, 2014 Yo votaría por la segunda, en la primera debe leer y ejecutar el loop dentro de la tabla. Link to comment
Arsilex Posted August 25, 2014 Author Share 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? Link to comment
Tomas Posted August 25, 2014 Share Posted August 25, 2014 Sería casi lo mismo , ¿cómo prueban la velocidad de las cosas? :c Link to comment
Alexs Posted August 25, 2014 Share 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'. Link to comment
Recommended Posts