I hereby claim:
- I am bayleedev on github.
- I am mxbaylee (https://keybase.io/mxbaylee) on keybase.
- I have a public key ASAGshYBVX4yu_D1IR9NZXiv1ooK-Hw6W-CNntE244dR5wo
To claim this, I am signing this object:
| import { distCIEDE2000 } from "@thi.ng/color"; | |
| import distance from 'euclidean-distance'; | |
| const difference = (color1, color2) => { | |
| return distCIEDE2000()( | |
| '#' + (color1.red).toString(16) + (color1.green).toString(16) + (color1.blue).toString(16), | |
| '#' + (color2.red).toString(16) + (color2.green).toString(16) + (color2.blue).toString(16), | |
| ) | |
| } |
I hereby claim:
To claim this, I am signing this object:
| on randomString(aLength) | |
| set randomChars to {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"} | |
| set aString to "" | |
| repeat aLength times | |
| set aString to aString & some item of randomChars | |
| end repeat | |
| return aString | |
| end randomString |
The goal is to determine if the overhead of multiple setTimeout is heavier than a single setInterval.
Each test has 60 iterations of a function wait that takes 30ms to run, making the program time 60*30=1800ms, so running these files should capture the overhead by subtracting 1800ms from the total run time.
It took around 1816ms or around ~16ms of overhead.
| var b = 20; | |
| function foo () { | |
| var a = 10; | |
| console.log('hello $a+$b=30'.replace(/\$\w+/g, function (el) { | |
| return eval(el.substr(1)) | |
| })) | |
| } | |
| foo() |
| class Author { | |
| constructor (name) { | |
| this.name = name | |
| this.count = 0 | |
| } | |
| increase () { | |
| this.count++ | |
| } | |
| } |
| const items = [1,2,3,4,5] | |
| items.reduce((follower, leader) => { | |
| console.log(follower, leader) | |
| return leader | |
| }) | |
| // OUTPUTS: | |
| // 1, 2 | |
| // 2, 3 |
| setnvm() { | |
| if [ "$PWD" != "$MYOLDPWD" ]; then | |
| MYOLDPWD="$PWD"; | |
| if [ -e "$PWD/.nvmrc" ]; then | |
| nvm use | |
| fi | |
| fi | |
| } | |
| function cd () { builtin cd "$@" && setnvm; } |
| class MousetrapProxy { | |
| constructor () { | |
| this.events = {} | |
| } | |
| emit (key) { | |
| if (!this.events[key]) return | |
| this.events[key].forEach((cb) => cb()) | |
| } |