I tweaked Raccoon's script to have interval 1 instead of 10, and my curve is faster and similar but not the same as his. I have a GTX 750 video card, so that would explain why my times are quicker.

DONE. (fupdate:millisec) 0:1154 1:562 2:499 3:468 4:452 5:437 6:406 7:405 8:390 9:374 10:390 11:375 12:390 13:358 14:359 15:359 16:358 17:359 18:359 19:359 20:343 21:343 22:343 23:344 24:343 25:343 26:343 27:312 28:312 29:312 30:312 31:297 32:296 33:281 34:281 35:280 36:281 37:265 38:266 39:265 40:250 41:249 42:250 43:234 44:249 45:234 46:234 47:234 48:234 49:219 50:234 51:218 52:234 53:203 54:218 55:219 56:218 57:203 58:203 59:203 60:202 61:203 62:203 63:203 64:187 65:187 66:203 67:187 68:187 69:187 70:203 71:203 72:171 73:188 74:187 75:187 76:172 77:187 78:171 79:188 80:171 81:172 82:171 83:172 84:172 85:171 86:187 87:156 88:172 89:172 90:171 91:172 92:156 93:171 94:156 95:172 96:156 97:172 98:156 99:156 100:171

I'm seeing more time improvement from 0->1 than I'm seeing from 1->100, with 71-100 basically being the same number.

The sharp change from 0 to 1 can be noticeable in some cases, such as how this changes from a smooth scroll as you change fupdate values during:

Quote:
/play -es versions.txt 1


Edit: Previous test was with Consolas 14pt in a normal window. Rerunning the numbers in a maximized window using 9pt Fixedsys Excelsior NoLiga:

DONE. (fupdate:millisec) 0:1856 1:671 2:546 3:437 4:390 5:405 6:359 7:343 8:328 9:312 10:296 11:297 12:296 13:265 14:265 15:250 16:265 17:249 18:250 19:265 20:234 21:234 22:234 23:234 24:219 25:234 26:218 27:218 28:234 29:219 30:203 31:218 32:218 33:219 34:203 35:202 36:234 37:203 38:203 39:203 40:203 41:202 42:188 43:187 44:203 45:203 46:203 47:187 48:187 49:203 50:187 51:187 52:187 53:203 54:187 55:188 56:202 57:188 58:171 59:187 60:188 61:171 62:187 63:172 64:172 65:187 66:156 67:172 68:172 69:156 70:171 71:172 72:156 73:171 74:156 75:172 76:156 77:156 78:156 79:156 80:156 81:156 82:156 83:156 84:156 85:140 86:156 87:156 88:156 89:140 90:141 91:156 92:156 93:140 94:156 95:141 96:140 97:140 98:141 99:156 100:140

And now I'm seeing the 3x gain from 0->1. Now changing $str to use 100 $chr(10004)'s instead of X's:

DONE. (fupdate:millisec) 0:2184 1:936 2:827 3:780 4:546 5:515 6:483 7:640 8:608 9:609 10:577 11:593 12:561 13:578 14:546 15:561 16:531 17:546 18:546 19:530 20:515 21:530 22:515 23:515 24:515 25:514 26:500 27:499 28:515 29:499 30:500 31:499 32:499 33:499 34:484 35:499 36:483 37:484 38:483 39:484 40:484 41:499 42:468 43:483 44:468 45:484 46:484 47:468 48:483 49:468 50:484 51:452 52:484 53:468 54:468 55:468 56:437 57:468 58:436 59:453 60:452 61:437 62:437 63:452 64:422 65:436 66:406 67:437 68:405 69:422 70:390 71:421 72:390 73:421 74:390 75:390 76:390 77:421 78:375 79:405 80:375 81:390 82:374 83:390 84:374 85:390 86:359 87:375 88:358 89:375 90:359 91:374 92:343 93:375 94:343 95:359 96:343 97:343 98:343 99:359 100:343

Now changing $str to go back to using X, 200 instead of 100 X's in a wide maximized window that's not letting the line wrap:

DONE. (fupdate:millisec) 0:1950 1:733 2:593 3:531 4:514 5:468 6:437 7:406 8:405 9:390 10:359 11:359 12:359 13:327 14:344 15:343 16:312 17:312 18:328 19:296 20:312 21:312 22:297 23:296 24:297 25:281 26:296 27:297 28:281 29:280 30:281 31:281 32:281 33:281 34:280 35:266 36:265 37:281 38:265 39:281 40:265 41:281 42:265 43:266 44:265 45:265 46:265 47:265 48:266 49:265 50:249 51:250 52:265 53:265 54:265 55:265 56:250 57:250 58:265 59:234 60:249 61:266 62:234 63:249 64:234 65:234 66:234 67:234 68:234 69:219 70:218 71:218 72:218 73:219 74:234 75:203 76:218 77:218 78:219 79:218 80:203 81:218 82:203 83:219 84:202 85:203 86:203 87:218 88:203 89:203 90:187 91:203 92:203 93:187 94:203 95:203 96:187 97:187 98:187 99:203 100:187

Last edited by maroon; 30/01/18 09:25 PM.