I made a map using orthogonal projection and I try to improve performance because the rotation is not smooth (about 6-7FPS).
This is a world map built with a topojson file (world-100m). I need to interact with the country and colorize them so that there are as many svg: path as there are countries .
After loading, I have an automatic rotation function launched using d3.timer:
autoRotate = () => @start_time = Date.now()
To understand why this was so slow, I recorded a profile in Chrome and here is the result:


Animation Frame Fired seems to be the slow part, but I don't know what it is. And when I open it, there is 2 GC Event (garbage collector?), But nothing around ... Do you have an idea what happens during these 90 ms?
Any tips for improving performance are more than welcome :-)
Thanks in advance!
By the way, it looks like this: 
source share