Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slow performance in example games #333

Closed
codygman opened this issue Nov 7, 2013 · 10 comments
Closed

Slow performance in example games #333

codygman opened this issue Nov 7, 2013 · 10 comments

Comments

@codygman
Copy link

codygman commented Nov 7, 2013

cat /etc/issue
Ubuntu 13.04 \n \l

cody@cody-G46VW:~$ firefox --version

(process:7417): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
Mozilla Firefox 24.0
cody@cody-G46VW:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          7872       6345       1526          0        105        985
-/+ buffers/cache:       5255       2617
Swap:            0          0          0

cody@cody-G46VW:~$ lspci | grep "VGA compatible controller"
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GTX 660M] (rev ff)
cody@cody-G46VW:~$ 

I am currently using the intel graphics card in my browser. I just tried using primusrun firefox to use the nvidia card but that doesn't make a difference (which isn't a surprise).

The issue I'm having is with the ball pausing/the entire game seeming to glitch. I would like know why the performance is bad since I'm very interested in making a game with elm.

I believe elm has a good chance of showing people why functional reactive programming is a good thing, but I already know what responses will be if I show people a slow breakout example :/

EDIT: I can barely play the maze game because the circle lags behind my mouse so much: http://daiw.de/games/maze/
Thanks for your time and please let me know if you need anymore information.

@evancz
Copy link
Member

evancz commented Nov 7, 2013

cc @Dobiasd

I am not sure what the issue is, and have not heard anything like that so far. I know FireFox can have bad garbage collection behavior (worse than other browsers at least). Is it the same in other browsers? Also, is your CPU notable in any way?

@codygman
Copy link
Author

codygman commented Nov 7, 2013

Alright, on Chromium 28.0.1500.71 Ubuntu 13.04 it runs very smoothly. In firefox I can confirm that my cpu usage spikes up to 75% while playing the maze game. Here is my cpu model:

Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz

I'm also not on battery so we can rule out laptop-mode messing with my cpu I believe. I'm also not totally sure how to profile the code to figure out what's making things spike, though I'm interested ;)

P.S. Thanks for the quick response!

@codygman
Copy link
Author

codygman commented Nov 7, 2013

I used the firebug fireunit profiler and here are most of the results.
Uploading profile.png . . .

Not sure if the picture is going to upload, so here is this:

move    867 0.05%   5.094ms 7978.887ms  9.203ms 5.092ms 247.925ms   elm-runtime.js (line 2174)
notify  973 0.08%   7.677ms 8726.268ms  8.968ms 0.858ms 247.907ms   elm-runtime.js (line 6151)
anonymous   106 0.01%   0.697ms 765.196ms   7.219ms 0.861ms 25.178ms    elm-runtime.js (line 2476)
anonymous   925 0.03%   2.531ms 5696.544ms  6.158ms 4.597ms 246.565ms   /games/maze/ (line 753)
anonymous   925 0.03%   3.105ms 5694.013ms  6.156ms 4.595ms 246.563ms   /games/maze/ (line 755)
anonymous   925 0.1%    9.521ms 5690.908ms  6.152ms 4.593ms 246.56ms    /games/maze/ (line 760)
anonymous   925 0.03%   2.539ms 5649.916ms  6.108ms 4.557ms 246.51ms    /games/maze/ (line 711)
anonymous   925 0.03%   2.573ms 5647.377ms  6.105ms 4.555ms 246.506ms   /games/maze/ (line 713)
anonymous   925 0.48%   44.976ms    5644.804ms  6.102ms 4.554ms 246.504ms   /games/maze/ (line 715)
anonymous   973 0.15%   13.964ms    5768.25ms   5.928ms 0.018ms 246.659ms   elm-runtime.js (line 2346)
anonymous   1946    0.06%   5.691ms 8612.49ms   4.426ms 0ms 247.807ms   elm-runtime.js (line 2317)
anonymous   190 0.02%   1.907ms 706.023ms   3.716ms 2.166ms 28.453ms    elm-runtime.js (line 6279)
anonymous   925 0.03%   3.063ms 3348.759ms  3.62ms  3.065ms 19.489ms    /games/maze/ (line 579)
anonymous   925 0.33%   31.286ms    3345.696ms  3.617ms 3.061ms 19.485ms    /games/maze/ (line 581)
anonymous   770 0.03%   2.386ms 2727.057ms  3.542ms 0.571ms 64.998ms    /games/maze/ (line 643)
anonymous   770 0.02%   1.942ms 2724.671ms  3.539ms 0.57ms  64.994ms    /games/maze/ (line 645)
anonymous   770 0.02%   2.004ms 2722.729ms  3.536ms 0.568ms 64.992ms    /games/maze/ (line 647)
anonymous   770 0.18%   17.093ms    2720.725ms  3.533ms 0.566ms 64.988ms    /games/maze/ (line 649)
anonymous   770 0.02%   2.076ms 2676.505ms  3.476ms 0.506ms 64.92ms /games/maze/ (line 493)
anonymous   770 0.1%    9.68ms  2674.429ms  3.473ms 0.504ms 64.918ms    /games/maze/ (line 495)
update  190 2.02%   190.472ms   659.357ms   3.47ms  2.1ms   28.348ms    elm-runtime.js (line 6679)
anonymous   973 0.03%   2.55ms  2819.946ms  2.898ms 0.092ms 65.075ms    /games/maze/ (line 805)
anonymous   973 0.02%   2.202ms 2817.396ms  2.896ms 0.09ms  65.072ms    /games/maze/ (line 807)
anonymous   973 0.03%   2.738ms 2815.194ms  2.893ms 0.088ms 65.069ms    /games/maze/ (line 809)
anonymous   973 0.13%   12.279ms    2812.456ms  2.89ms  0.086ms 65.066ms    /games/maze/ (line 811)
any 1540    0.08%   7.096ms 2593.977ms  1.684ms 0.023ms 64.615ms    elm-runtime.js (line 692)
update  3738    0.08%   7.359ms 5731.529ms  1.533ms 0.004ms 246.572ms   elm-runtime.js (line 2284)
anonymous   5838    0.07%   6.855ms 8718.591ms  1.493ms 0.001ms 247.828ms   elm-runtime.js (line 2248)
update  570 0.03%   2.719ms 662.699ms   1.163ms 0ms 28.374ms    elm-runtime.js (line 6889)
anonymous   1850    0.13%   12.031ms    1959.099ms  1.059ms 0.406ms 239.336ms   /games/maze/ (line 71)
anonymous   1850    0.16%   15.17ms 1596.987ms  0.863ms 0.358ms 3.249ms elm-runtime.js (line 1307)
htmlHeight  1850    16.44%  1553.311ms  1561.579ms  0.844ms 0.346ms 3.184ms elm-runtime.js (line 1572)
anonymous   5959    0.09%   8.675ms 2495.369ms  0.419ms 0.313ms 61.349ms    /games/maze/ (line 436)
anonymous   5959    0.09%   8.898ms 2486.694ms  0.417ms 0.312ms 61.346ms    /games/maze/ (line 438)
anonymous   5959    1.92%   181.344ms   2477.796ms  0.416ms 0.311ms 61.343ms    /games/maze/ (line 443)
anonymous   23352   0.39%   36.478ms    8698.033ms  0.372ms 0ms 247.825ms   elm-runtime.js (line 2266)
send    28217   0.13%   12.263ms    8711.736ms  0.309ms 0ms 247.827ms   elm-runtime.js (line 2236)
anonymous   9250    0.13%   12.621ms    2060.63ms   0.223ms 0.183ms 15.167ms    /games/maze/ (line 624)
anonymous   9250    0.47%   44.493ms    2048.009ms  0.221ms 0.182ms 15.165ms    /games/maze/ (line 626)
resizeIfNeeded  190 0.01%   0.899ms 41.417ms    0.218ms 0.04ms  0.752ms elm-runtime.js (line 2745)
map 14800   1.2%    113.33ms    3164.794ms  0.214ms 0.106ms 17.707ms    elm-runtime.js (line 589)
anonymous   1850    0.09%   8.375ms 388.951ms   0.21ms  0.183ms 0.636ms /games/maze/ (line 584)
anonymous   12025   0.28%   26.822ms    2235.14ms   0.186ms 0.155ms 15.091ms    elm-runtime.js (line 5400)
anonymous   12025   0.16%   15.344ms    2208.318ms  0.184ms 0.153ms 15.087ms    elm-runtime.js (line 5345)
anonymous   12025   3.48%   328.886ms   2192.974ms  0.182ms 0.152ms 15.085ms    elm-runtime.js (line 5347)
getWidth    190 0.35%   33.432ms    33.432ms    0.176ms 0.007ms 0.678ms elm-runtime.js (line 2726)
element 380 0.37%   34.561ms    66.579ms    0.175ms 0.088ms 0.556ms elm-runtime.js (line 6639)
anonymous   18957   0.2%    19.048ms    3145.821ms  0.166ms 0.021ms 65.078ms    elm-runtime.js (line 243)
toText  1850    0.08%   7.63ms  306.219ms   0.166ms 0.026ms 237.452ms   elm-runtime.js (line 1266)
properEscape    1850    2.84%   267.964ms   288.083ms   0.156ms 0.018ms 237.427ms   elm-runtime.js (line 1251)
getContext  190 0.12%   10.895ms    18.196ms    0.096ms 0.075ms 0.19ms  elm-runtime.js (line 6620)
filter  5959    1.44%   135.847ms   536.797ms   0.09ms  0.06ms  61.026ms    elm-runtime.js (line 646)
anonymous   11918   0.18%   17.065ms    947.087ms   0.079ms 0.06ms  0.34ms  /games/maze/ (line 417)
anonymous   11918   2.13%   201.423ms   930.022ms   0.078ms 0.058ms 0.334ms /games/maze/ (line 419)
drawShape   2660    0.79%   74.544ms    152.616ms   0.057ms 0.033ms 0.21ms  elm-runtime.js (line 6450)
range   12025   2.2%    207.743ms   621.488ms   0.052ms 0.043ms 0.319ms elm-runtime.js (line 552)
renderForm  6460    0.27%   25.744ms    329.123ms   0.051ms 0.027ms 0.224ms elm-runtime.js (line 6480)
anonymous   770 0.02%   1.863ms 39.329ms    0.051ms 0.038ms 0.172ms /games/maze/ (line 76)
anonymous   770 0.05%   5.158ms 37.466ms    0.049ms 0.037ms 0.165ms /games/maze/ (line 78)
f   106 0.05%   4.831ms 5.206ms 0.049ms 0.021ms 0.137ms elm-runtime.js (line 2484)
anonymous   140 0%  0.372ms 6.376ms 0.046ms 0.032ms 0.185ms /games/maze/ (line 686)
addTransform    380 0.18%   17.251ms    17.251ms    0.045ms 0.027ms 0.137ms elm-runtime.js (line 7004)
domUpdate   925 0.03%   3.064ms 39.971ms    0.043ms 0.032ms 0.121ms elm-runtime.js (line 6278)
anonymous   140 0%  0.314ms 6.004ms 0.043ms 0.03ms  0.178ms /games/maze/ (line 688)
anonymous   140 0%  0.347ms 5.69ms  0.041ms 0.029ms 0.172ms /games/maze/ (line 690)
anonymous   925 0.39%   36.907ms    36.907ms    0.04ms  0.029ms 0.113ms elm-runtime.js (line 6338)
drawLine    3800    0.23%   21.363ms    150.763ms   0.04ms  0.023ms 0.162ms elm-runtime.js (line 6410)
transform   190 0.08%   7.301ms 7.301ms 0.038ms 0.028ms 0.079ms elm-runtime.js (line 6609)
anonymous   140 0.01%   1.128ms 5.343ms 0.038ms 0.027ms 0.166ms /games/maze/ (line 692)
getHeight   190 0.07%   7.086ms 7.086ms 0.037ms 0.029ms 0.073ms elm-runtime.js (line 2727)
anonymous   1695    0.04%   3.935ms 62.831ms    0.037ms 0.027ms 0.141ms /games/maze/ (line 133)
anonymous   973 0.03%   2.545ms 34.8ms  0.036ms 0.024ms 0.115ms /games/maze/ (line 774)
uncurry 19473   0.74%   69.948ms    690.543ms   0.035ms 0.004ms 0.208ms elm-runtime.js (line 28)
anonymous   1695    0.09%   8.046ms 58.896ms    0.035ms 0.026ms 0.135ms /games/maze/ (line 135)
anonymous   116510  0.78%   73.471ms    3993.572ms  0.034ms 0.004ms 61.351ms    elm-runtime.js (line 235)
foldr   5959    0.62%   58.344ms    198.009ms   0.033ms 0.025ms 0.213ms elm-runtime.js (line 609)
anonymous   973 0.09%   8.614ms 32.255ms    0.033ms 0.023ms 0.107ms /games/maze/ (line 776)
anonymous   63  0%  0.226ms 2.103ms 0.033ms 0.02ms  0.193ms /games/maze/ (line 552)
line    3800    0.89%   83.986ms    120.709ms   0.032ms 0.018ms 0.132ms elm-runtime.js (line 6369)
anonymous   19473   0.26%   24.474ms    606.85ms    0.031ms 0.002ms 0.185ms elm-runtime.js (line 252)
anonymous   18500   0.22%   20.92ms 580.002ms   0.031ms 0.024ms 0.177ms /games/maze/ (line 401)
makeTransform   380 0.05%   4.854ms 11.969ms    0.031ms 0.021ms 0.102ms elm-runtime.js (line 6520)
anonymous   18500   1.15%   108.461ms   559.082ms   0.03ms  0.023ms 0.169ms /games/maze/ (line 403)
anonymous   63  0%  0.173ms 1.877ms 0.03ms  0.018ms 0.169ms /games/maze/ (line 554)
zip 1695    0.21%   19.967ms    49.757ms    0.029ms 0.022ms 0.117ms elm-runtime.js (line 710)
trace   2660    0.4%    37.778ms    72.735ms    0.027ms 0.01ms  0.107ms elm-runtime.js (line 6357)
anonymous   63  0%  0.279ms 1.704ms 0.027ms 0.015ms 0.154ms /games/maze/ (line 556)
anonymous   12025   0.18%   16.604ms    306.827ms   0.026ms 0.02ms  0.148ms /games/maze/ (line 155)
anonymous   12025   0.42%   39.368ms    290.223ms   0.024ms 0.019ms 0.139ms /games/maze/ (line 157)
anonymous   11918   0.17%   15.732ms    281.931ms   0.024ms 0.016ms 0.162ms /games/maze/ (line 358)
anonymous   63  0%  0.445ms 1.425ms 0.023ms 0.014ms 0.052ms /games/maze/ (line 558)
anonymous   11918   0.36%   33.831ms    266.199ms   0.022ms 0.015ms 0.156ms /games/maze/ (line 360)
stepper 190 0.02%   1.933ms 4.142ms 0.022ms 0.016ms 0.049ms elm-runtime.js (line 6549)
anonymous   3524    0.06%   5.381ms 75.533ms    0.021ms 0.016ms 0.102ms /games/maze/ (line 343)
anonymous   3524    0.1%    9.191ms 70.152ms    0.02ms  0.015ms 0.097ms /games/maze/ (line 345)
anonymous   15442   0.36%   33.799ms    286.505ms   0.019ms 0.012ms 0.145ms /games/maze/ (line 339)
A2  450762  0.25%   23.669ms    8610.499ms  0.019ms 0.001ms 246.569ms   elm-runtime.js (line 309)
A3  151587  0.1%    9.617ms 2770.412ms  0.018ms 0.006ms 65.001ms    elm-runtime.js (line 312)
fromArray   52308   3.7%    349.93ms    883.19ms    0.017ms 0ms 0.347ms elm-runtime.js (line 544)
anonymous   24192   0.31%   29.369ms    391.017ms   0.016ms 0.011ms 0.209ms /games/maze/ (line 248)
anonymous   15442   0.2%    18.545ms    252.706ms   0.016ms 0.011ms 0.136ms /games/maze/ (line 311)
anonymous   15442   1.36%   128.774ms   234.161ms   0.015ms 0.01ms  0.13ms  /games/maze/ (line 313)
anonymous   24192   0.29%   27.066ms    361.648ms   0.015ms 0.01ms  0.208ms /games/maze/ (line 250)
anonymous   24192   1.99%   187.862ms   334.582ms   0.014ms 0.01ms  0.206ms /games/maze/ (line 255)
getXY   867 0.09%   8.295ms 12.024ms    0.014ms 0.01ms  0.082ms elm-runtime.js (line 1588)
anonymous   910 0.02%   2.22ms  12.818ms    0.014ms 0.009ms 0.113ms /games/maze/ (line 381)
anonymous   925 0.02%   2.079ms 11.713ms    0.013ms 0.009ms 0.043ms elm-runtime.js (line 5321)
anonymous   11918   0.16%   15.231ms    139.117ms   0.012ms 0.007ms 0.081ms /games/maze/ (line 393)
anonymous   910 0.06%   5.782ms 10.598ms    0.012ms 0.007ms 0.107ms /games/maze/ (line 383)
anonymous   1898    0.04%   3.678ms 23.66ms 0.012ms 0.006ms 0.06ms  /games/maze/ (line 281)
makeSpaces  1850    0.21%   20.119ms    20.119ms    0.011ms 0.005ms 0.085ms elm-runtime.js (line 1225)
anonymous   13875   0.2%    18.659ms    154.916ms   0.011ms 0.007ms 0.115ms elm-runtime.js (line 5381)
color   1850    0.06%   5.347ms 20.387ms    0.011ms 0.006ms 0.114ms elm-runtime.js (line 1294)
anonymous   1898    0.04%   3.984ms 19.982ms    0.011ms 0.005ms 0.059ms /games/maze/ (line 283)
anonymous   11918   0.3%    28.02ms 123.886ms   0.01ms  0.006ms 0.078ms /games/maze/ (line 395)
anonymous   23836   0.29%   27.5ms  245.719ms   0.01ms  0.007ms 0.082ms /games/maze/ (line 210)
customLineHelp  3800    0.29%   27.173ms    36.723ms    0.01ms  0.007ms 0.069ms elm-runtime.js (line 6375)
anonymous   13875   0.27%   25.776ms    136.257ms   0.01ms  0.006ms 0.065ms elm-runtime.js (line 5383)
anonymous   925 0.04%   3.893ms 9.634ms 0.01ms  0.007ms 0.035ms elm-runtime.js (line 5323)
collage 925 0.04%   3.571ms 9.122ms 0.01ms  0.007ms 0.05ms  elm-runtime.js (line 1642)
stepperHelp 570 0.02%   2.225ms 5.913ms 0.01ms  0.004ms 0.029ms elm-runtime.js (line 6534)
anonymous   12950   0.39%   36.448ms    110.143ms   0.009ms 0.006ms 0.065ms elm-runtime.js (line 5461)
anonymous   23836   0.27%   25.419ms    218.219ms   0.009ms 0.006ms 0.079ms /games/maze/ (line 212)
append  3892    0.2%    19.169ms    36.871ms    0.009ms 0ms 0.049ms elm-runtime.js (line 560)
anonymous   23836   0.3%    28.679ms    192.8ms 0.008ms 0.005ms 0.077ms /games/maze/ (line 217)
anonymous   18500   0.22%   20.954ms    146.221ms   0.008ms 0.005ms 0.072ms elm-runtime.js (line 5449)
anonymous   2775    0.11%   10.579ms    21.688ms    0.008ms 0.004ms 0.05ms  elm-runtime.js (line 5613)
anonymous   1898    0.1%    9.085ms 15.998ms    0.008ms 0.004ms 0.031ms /games/maze/ (line 288)
anonymous   925 0.02%   1.744ms 7.041ms 0.008ms 0.006ms 0.02ms  elm-runtime.js (line 5313)
anonymous   23836   0.54%   50.665ms    164.121ms   0.007ms 0.004ms 0.074ms /games/maze/ (line 222)
anonymous   11918   0.2%    19.149ms    78.786ms    0.007ms 0.004ms 0.059ms /games/maze/ (line 115)
anonymous   1946    0.07%   7.014ms 12.708ms    0.007ms 0ms 0.044ms elm-runtime.js (line 2409)
anonymous   925 0.02%   2.247ms 6.065ms 0.007ms 0.005ms 0.035ms /games/maze/ (line 590)
formToMatrix    760 0.01%   1.406ms 5.428ms 0.007ms 0.002ms 0.034ms elm-runtime.js (line 6504)
replace 126227  2.3%    217.302ms   748.461ms   0.006ms 0.003ms 0.149ms elm-runtime.js (line 1543)
anonymous   47672   0.7%    66.296ms    298.971ms   0.006ms 0.004ms 0.108ms /games/maze/ (line 150)
updateProps 570 0.04%   3.421ms 3.421ms 0.006ms 0.002ms 0.065ms elm-runtime.js (line 6952)
anonymous   23836   0.8%    76.022ms    108.741ms   0.005ms 0.003ms 0.07ms  /games/maze/ (line 166)
anonymous   23836   0.67%   63.687ms    124.812ms   0.005ms 0.003ms 0.101ms elm-runtime.js (line 4827)
anonymous   18500   0.57%   53.754ms    83.641ms    0.005ms 0.003ms 0.059ms elm-runtime.js (line 5481)
anonymous   11918   0.48%   45.797ms    63.011ms    0.005ms 0.004ms 0.075ms /games/maze/ (line 125)
anonymous   18500   0.42%   39.31ms 95.577ms    0.005ms 0.004ms 0.057ms /games/maze/ (line 172)
anonymous   12950   0.39%   36.961ms    65.218ms    0.005ms 0.003ms 0.058ms elm-runtime.js (line 5457)
next    7220    0.18%   17.389ms    33.802ms    0.005ms 0.001ms 0.134ms elm-runtime.js (line 6562)
anonymous   1850    0.06%   5.913ms 8.992ms 0.005ms 0.003ms 0.033ms elm-runtime.js (line 5497)
anonymous   1850    0.05%   5.009ms 9.497ms 0.005ms 0.002ms 0.044ms elm-runtime.js (line 5509)
anonymous   1946    0.04%   3.46ms  8.763ms 0.005ms 0.002ms 0.022ms /games/maze/ (line 778)
height  1850    0.03%   2.84ms  8.734ms 0.005ms 0.003ms 0.031ms elm-runtime.js (line 1286)
A6  1140    0.02%   1.762ms 6.203ms 0.005ms 0.001ms 0.026ms elm-runtime.js (line 321)
updateTracker   190 0.01%   0.871ms 0.871ms 0.005ms 0.003ms 0.027ms elm-runtime.js (line 6606)
copy    126227  5.62%   531.159ms   531.159ms   0.004ms 0.002ms 0.126ms elm-runtime.js (line 1525)
anonymous   23836   0.68%   64.412ms    98.894ms    0.004ms 0.003ms 0.068ms /games/maze/ (line 230)
toArray 16789   0.67%   63.048ms    63.048ms    0.004ms 0ms 0.063ms elm-runtime.js (line 535)
anonymous   7700    0.29%   27.699ms    28.941ms    0.004ms 0ms 0.132ms /games/maze/ (line 44)
addStyle    5550    0.12%   11.296ms    21.063ms    0.004ms 0.002ms 0.063ms elm-runtime.js (line 1274)
update  2707    0.07%   6.826ms 10.305ms    0.004ms 0.001ms 0.036ms elm-runtime.js (line 2280)
anonymous   2707    0.05%   4.979ms 11.319ms    0.004ms 0.001ms 0.05ms  elm-runtime.js (line 5008)
matrix  1140    0.05%   4.441ms 4.441ms 0.004ms 0.001ms 0.018ms elm-runtime.js (line 1379)
anonymous   989 0.04%   4.203ms 4.203ms 0.004ms 0.001ms 0.021ms elm-runtime.js (line 882)
A4  925 0.03%   2.403ms 3.818ms 0.004ms 0.003ms 0.032ms elm-runtime.js (line 315)
monospace   1850    0.02%   2.207ms 7.86ms  0.004ms 0.003ms 0.029ms elm-runtime.js (line 1281)
anonymous   7700    0.02%   1.981ms 30.922ms    0.004ms 0ms 0.139ms /games/maze/ (line 42)
tick    106 0%  0.375ms 0.375ms 0.004ms 0.001ms 0.01ms  elm-runtime.js (line 2476)
F3  24192   0.67%   63.185ms    63.185ms    0.003ms 0.001ms 0.192ms elm-runtime.js (line 241)
F2  16367   0.52%   49.032ms    49.032ms    0.003ms 0.001ms 0.079ms elm-runtime.js (line 234)
anonymous   23836   0.25%   23.336ms    61.125ms    0.003ms 0.001ms 0.041ms elm-runtime.js (line 4813)
anonymous   11918   0.23%   22ms    31.323ms    0.003ms 0.001ms 0.019ms /games/maze/ (line 413)
txt 7400    0.2%    19.326ms    19.326ms    0.003ms 0.001ms 0.027ms elm-runtime.js (line 1516)
extract 1850    0.06%   5.524ms 5.524ms 0.003ms 0.001ms 0.015ms elm-runtime.js (line 1290)
A8  2775    0.05%   4.854ms 9.599ms 0.003ms 0.002ms 0.043ms elm-runtime.js (line 327)
anonymous   1946    0.04%   3.949ms 5.303ms 0.003ms 0.001ms 0.013ms /games/maze/ (line 780)
min 1898    0.04%   3.429ms 5.373ms 0.003ms 0.001ms 0.018ms elm-runtime.js (line 18)
anonymous   770 0.02%   1.702ms 2.083ms 0.003ms 0.001ms 0.012ms /games/maze/ (line 667)
anonymous   18787   0.24%   22.937ms    40.895ms    0.002ms 0.001ms 0.082ms /games/maze/ (line 374)
anonymous   23836   0.22%   20.822ms    37.789ms    0.002ms 0.001ms 0.038ms elm-runtime.js (line 4815)
extract 6460    0.15%   14.028ms    14.028ms    0.002ms 0.001ms 0.049ms elm-runtime.js (line 6999)
peekNext    7410    0.1%    9.003ms 14.197ms    0.002ms 0.001ms 0.025ms elm-runtime.js (line 6553)
anonymous   5959    0.09%   8.881ms 12.013ms    0.002ms 0.001ms 0.05ms  elm-runtime.js (line 4673)
anonymous   2775    0.05%   4.745ms 4.745ms 0.002ms 0.001ms 0.04ms  elm-runtime.js (line 5609)
wrapper 2717    0.04%   4.092ms 4.092ms 0.002ms 0ms 0.034ms elm-runtime.js (line 251)
multiply    1140    0.03%   2.782ms 2.782ms 0.002ms 0.001ms 0.02ms  elm-runtime.js (line 1419)
anonymous   973 0.03%   2.374ms 2.374ms 0.002ms 0.001ms 0.033ms /games/maze/ (line 532)
anonymous   973 0.02%   1.914ms 1.914ms 0.002ms 0.001ms 0.006ms elm-runtime.js (line 2334)
update  973 0.02%   1.504ms 2.347ms 0.002ms 0.001ms 0.018ms elm-runtime.js (line 2361)
anonymous   925 0.02%   1.433ms 2.18ms  0.002ms 0ms 0.044ms /games/maze/ (line 720)
anonymous   925 0.01%   1.415ms 1.415ms 0.002ms 0.001ms 0.029ms elm-runtime.js (line 3201)
alpha   570 0.01%   1.4ms   1.4ms   0.002ms 0ms 0.017ms elm-runtime.js (line 6585)
clearRest   190 0%  0.299ms 0.299ms 0.002ms 0.001ms 0.005ms elm-runtime.js (line 6670)
Cons    1353770 10.21%  964.707ms   964.707ms   0.001ms 0ms 0.058ms elm-runtime.js (line 529)
anonymous   601250  4.83%   456.551ms   456.551ms   0.001ms 0ms 0.051ms elm-runtime.js (line 5353)
anonymous   123614  0.98%   92.963ms    92.963ms    0.001ms 0ms 0.061ms /games/maze/ (line 120)
eq  87533   0.6%    57.049ms    57.049ms    0.001ms 0ms 0.046ms elm-runtime.js (line 1455)
wrapper 73067   0.57%   53.82ms 53.82ms 0.001ms 0ms 0.049ms elm-runtime.js (line 235)
anonymous   35150   0.33%   31.339ms    31.339ms    0.001ms 0ms 0.045ms elm-runtime.js (line 5395)
anonymous   30884   0.25%   24.021ms    24.021ms    0.001ms 0ms 0.031ms /games/maze/ (line 315)
Tuple2  20640   0.25%   24.02ms 24.02ms 0.001ms 0ms 0.067ms elm-runtime.js (line 1508)
anonymous   18787   0.19%   17.958ms    17.958ms    0.001ms 0ms 0.075ms /games/maze/ (line 376)
anonymous   23836   0.18%   16.967ms    16.967ms    0.001ms 0ms 0.036ms elm-runtime.js (line 4831)
anonymous   19367   0.18%   16.92ms 16.92ms 0.001ms 0ms 0.02ms  elm-runtime.js (line 251)
anonymous   23836   0.17%   15.918ms    15.918ms    0.001ms 0ms 0.033ms elm-runtime.js (line 4809)
anonymous   18500   0.15%   13.96ms 13.96ms 0.001ms 0ms 0.047ms elm-runtime.js (line 5477)
wrapper 12998   0.11%   10.405ms    10.405ms    0.001ms 0ms 0.041ms elm-runtime.js (line 242)
anonymous   12950   0.09%   8.718ms 8.718ms 0.001ms 0ms 0.038ms elm-runtime.js (line 4370)
anonymous   12998   0.09%   8.537ms 8.537ms 0.001ms 0ms 0.027ms elm-runtime.js (line 243)
peekNext    15200   0.09%   8.517ms 8.517ms 0.001ms 0ms 0.012ms elm-runtime.js (line 6537)
anonymous   12950   0.09%   8.477ms 8.477ms 0.001ms 0ms 0.027ms elm-runtime.js (line 5412)
anonymous   12950   0.09%   8.39ms  8.39ms  0.001ms 0ms 0.033ms elm-runtime.js (line 5453)
head    8859    0.06%   5.44ms  5.44ms  0.001ms 0ms 0.03ms  elm-runtime.js (line 576)
anonymous   5959    0.03%   3.132ms 3.132ms 0.001ms 0ms 0.046ms elm-runtime.js (line 4675)
last    1695    0.03%   2.527ms 2.527ms 0.001ms 0.001ms 0.013ms elm-runtime.js (line 579)
tail    4005    0.03%   2.479ms 2.479ms 0.001ms 0ms 0.01ms  elm-runtime.js (line 577)
anonymous   2717    0.03%   2.46ms  2.46ms  0.001ms 0ms 0.01ms  elm-runtime.js (line 251)
anonymous   1850    0.02%   2.004ms 2.004ms 0.001ms 0ms 0.016ms /games/maze/ (line 69)
anonymous   1850    0.02%   1.711ms 1.711ms 0.001ms 0ms 0.016ms elm-runtime.js (line 5505)
anonymous   1850    0.02%   1.593ms 1.593ms 0.001ms 0ms 0.01ms  elm-runtime.js (line 5493)
guid    2775    0.02%   1.51ms  1.51ms  0.001ms 0ms 0.007ms elm-runtime.js (line 1523)
abs 1820    0.01%   1.168ms 1.168ms 0.001ms 0ms 0.003ms elm-runtime.js (line 16)
id  1850    0.01%   0.947ms 0.947ms 0.001ms 0ms 0.002ms elm-runtime.js (line 396)
length  770 0.01%   0.821ms 0.821ms 0.001ms 0ms 0.003ms elm-runtime.js (line 655)
not 969 0.01%   0.573ms 0.573ms 0.001ms 0ms 0.01ms  elm-runtime.js (line 23)
anonymous   867 0.01%   0.506ms 0.506ms 0.001ms 0ms 0.002ms elm-runtime.js (line 2152)
anonymous   867 0.01%   0.491ms 0.491ms 0.001ms 0ms 0.002ms elm-runtime.js (line 2154)
anonymous   106 0%  0.103ms 0.103ms 0.001ms 0ms 0.002ms /games/maze/ (line 109)
cmp 125698  0.59%   55.672ms    55.672ms    0ms 0ms 0.026ms elm-runtime.js (line 1473)
anonymous   72576   0.38%   35.669ms    35.669ms    0ms 0ms 0.037ms /games/maze/ (line 257)
anonymous   18500   0.07%   6.278ms 6.278ms 0ms 0ms 0.047ms elm-runtime.js (line 5341)
anonymous   8458    0.03%   3.275ms 3.275ms 0ms 0ms 0.009ms elm-runtime.js (line 62)
next    7220    0.03%   3.27ms  3.27ms  0ms 0ms 0.011ms elm-runtime.js (line 6541)
str 2280    0.01%   1.032ms 1.032ms 0ms 0ms 0.002ms elm-runtime.js (line 6515)
transforms  570 0%  0.276ms 0.276ms 0ms 0ms 0.002ms elm-runtime.js (line 6584)

@codygman
Copy link
Author

codygman commented Nov 7, 2013

Seems to be the display functions that are taking so long right? But they don't seem to take so long in chromium. Should I be filing a bug report with firefox? If so, any ideas what I would file it for?

Edit: It could be related to this https://bugzilla.mozilla.org/show_bug.cgi?id=850114

@codygman
Copy link
Author

codygman commented Nov 7, 2013

Alright this could actually be an ubuntu specific issue. My girlfriend who is using Debian told me it runs smoothly with no problems. Will get more specific specs in a second but I believe she just uses whatever debian stable and debian backports repos have.

@codygman
Copy link
Author

codygman commented Nov 8, 2013

This issue was caused by my high polling gaming mouse (logitech g500) which does 1000 polls per second if I recall correctly. I figured this out because I wasn't having issues with my touchpad.

BUT... chrome still handled the number of polls my gaming mouse was sending.

@Dobiasd
Copy link
Contributor

Dobiasd commented Nov 8, 2013

I now limit the maximum mouse polling frequency to 60 fps in the maze game. Please check if it now also works smoothly in firefox with your pro gamer mouse. ;)

@johnpmayer
Copy link
Contributor

We're looking at something like http://remysharp.com/2010/07/21/throttling-function-calls/ for managing this by default.

@codygman
Copy link
Author

codygman commented Nov 8, 2013

@Dobiasd Pro gamer mouse, LOL. It is much smoother, but there is still a little (manageable) lag. I'm guessing that is because the combination of firefox+my machine can't handle polling of 60fps?

@johnpmayer Oh, that's cool. I think that will be very helpful in these situations.

@evancz
Copy link
Member

evancz commented Mar 22, 2014

I'm going to close this, but now we know to watch out for gaming mouses. I'm not sure if there's a language or library level solution for this.

@evancz evancz closed this as completed Mar 22, 2014
@HarbertSammyG HarbertSammyG mentioned this issue Aug 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants