Skip to content

Instantly share code, notes, and snippets.

@rsxdalv
Last active May 25, 2018 12:55
Show Gist options
  • Save rsxdalv/d97074503a1f4cc9607b451aba1dd28b to your computer and use it in GitHub Desktop.
Save rsxdalv/d97074503a1f4cc9607b451aba1dd28b to your computer and use it in GitHub Desktop.
import * as R from "ramda";
/**
* The result of this exercise shows that
* even with a 700mb large array attached
* to an object, one can keep a tight event
* loop should they not touch that data.
* This accidentally also is a point for
* Judy Trees
*/
let b = {
x: 0, y: (new Array(10 ** 8)).fill("large_primitive"),
"text": `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque pulvinar ipsum ipsum, id semper nibh sagittis et. Maecenas et venenatis turpis, in ullamcorper orci. Fusce pretium ac felis ac hendrerit. Morbi tellus sem, porta ut consectetur ut, mattis sit amet metus. Quisque finibus laoreet diam, vel varius lectus imperdiet at. Sed non tellus eu metus facilisis condimentum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Suspendisse a ante at nibh pellentesque dignissim. Pellentesque placerat varius dui in mattis.
Proin a eros auctor, consectetur leo pulvinar, sodales felis. Proin eu neque leo. Mauris scelerisque varius ullamcorper. Mauris lobortis lobortis augue at volutpat. Etiam condimentum ac erat ac rutrum. Nullam eu est non sapien venenatis sollicitudin. Proin eleifend sem sit amet mattis tincidunt. Aliquam erat volutpat.
Integer aliquet quis odio vel congue. Nullam iaculis nisi ac diam euismod tempor. Nulla a hendrerit est. Sed placerat semper neque, et vulputate erat venenatis ut. Vestibulum a tellus quis sem malesuada aliquam. Aliquam quis nisl leo. Nulla interdum mauris eu commodo cursus. Sed eget justo efficitur, malesuada metus sit amet, tempus odio. Ut placerat mauris eros, vitae tincidunt arcu iaculis quis. Donec euismod libero facilisis erat iaculis euismod. Cras arcu turpis, vestibulum vitae dui id, auctor rutrum magna.
Ut ut tempor turpis. Pellentesque vehicula dignissim augue viverra consectetur. Proin ut iaculis ex. Mauris ut consectetur mauris. Curabitur faucibus nulla ex, vel convallis ante porta quis. Nulla non dignissim eros, id hendrerit massa. Fusce ut tortor nibh. Sed lobortis a risus nec tincidunt. Morbi congue eros a est ultricies, nec varius neque tempus. Praesent a dignissim diam, non vestibulum urna. Ut consequat, nunc nec scelerisque finibus, eros lorem commodo libero, vestibulum cursus ipsum elit a tellus.
Nulla ante nisi, porttitor sed consequat vitae, consectetur vel ligula. Proin et ultrices lorem, ac tristique sem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi sit amet aliquet urna. Aenean rutrum ornare elit, ut pellentesque tellus vestibulum a. Quisque sit amet accumsan ex. Nullam vestibulum est eu eleifend volutpat. Aliquam ultrices placerat mauris, vel maximus tortor ultrices in. Curabitur quis diam in est porttitor accumsan. Nulla facilisi. Donec efficitur dictum augue sed commodo. Ut mi mi, iaculis eu tortor ornare, auctor congue nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;`
};
const loop = () => {
b = R.over(R.lensProp("x"), R.inc, b);
console.log(b.x);
}
setInterval(loop, 2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment