Skip to content

Instantly share code, notes, and snippets.

@ForbesLindesay
Created April 10, 2015 23:13
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ForbesLindesay/67ec784d4e14d0c3a3a9 to your computer and use it in GitHub Desktop.
Save ForbesLindesay/67ec784d4e14d0c3a3a9 to your computer and use it in GitHub Desktop.
Promise vs. Bluebird for react-native

I ran this benchmark for react-native with both bluebird and promise to compare the two.

I think it's worth noting that the margin for error on this benchmark is significant. I do not attempt to claim that Promise is actually faster than Bluebird, but I do claim that the gap between them is small enough to make performance an irrelevant consideration when deciding which one to use.

Bluebird summary:

#ofRuns:  100
Average: 2501.6 ms
Median:  2354.5 ms
Minimum: 2237 ms
Maximum: 3968 ms
StdDev:  362.9 ms

Promise summary:

#ofRuns:  100
Average: 2434.4 ms
Median:  2398 ms
Minimum: 2309 ms
Maximum: 3144 ms
StdDev:  137.7 ms
Run #1: 2454 ms
Run #2: 2405 ms
Run #3: 2440 ms
Run #4: 2300 ms
Run #5: 2366 ms
Run #6: 2319 ms
Run #7: 2369 ms
Run #8: 2323 ms
Run #9: 2259 ms
Run #10: 2301 ms
Run #11: 2345 ms
Run #12: 2301 ms
Run #13: 2291 ms
Run #14: 2444 ms
Run #15: 2398 ms
Run #16: 2429 ms
Run #17: 2411 ms
Run #18: 2460 ms
Run #19: 2583 ms
Run #20: 2543 ms
Run #21: 2340 ms
Run #22: 2368 ms
Run #23: 2923 ms
Run #24: 3352 ms
Run #25: 2997 ms
Run #26: 2671 ms
Run #27: 2348 ms
Run #28: 2450 ms
Run #29: 2665 ms
Run #30: 2337 ms
Run #31: 2567 ms
Run #32: 2285 ms
Run #33: 2412 ms
Run #34: 2334 ms
Run #35: 2355 ms
Run #36: 2347 ms
Run #37: 2307 ms
Run #38: 2376 ms
Run #39: 2329 ms
Run #40: 2408 ms
Run #41: 2333 ms
Run #42: 2307 ms
Run #43: 2354 ms
Run #44: 2333 ms
Run #45: 2290 ms
Run #46: 2404 ms
Run #47: 2237 ms
Run #48: 2275 ms
Run #49: 2273 ms
Run #50: 2343 ms
Run #51: 2302 ms
Run #52: 2655 ms
Run #53: 3968 ms
Run #54: 3486 ms
Run #55: 2862 ms
Run #56: 3197 ms
Run #57: 3201 ms
Run #58: 3711 ms
Run #59: 3467 ms
Run #60: 3677 ms
Run #61: 3393 ms
Run #62: 2647 ms
Run #63: 3030 ms
Run #64: 2672 ms
Run #65: 3200 ms
Run #66: 2328 ms
Run #67: 2273 ms
Run #68: 2390 ms
Run #69: 2341 ms
Run #70: 2379 ms
Run #71: 2342 ms
Run #72: 2348 ms
Run #73: 2335 ms
Run #74: 2368 ms
Run #75: 2285 ms
Run #76: 2355 ms
Run #77: 2313 ms
Run #78: 2390 ms
Run #79: 2277 ms
Run #80: 2345 ms
Run #81: 2251 ms
Run #82: 2301 ms
Run #83: 2303 ms
Run #84: 2313 ms
Run #85: 2293 ms
Run #86: 2366 ms
Run #87: 2373 ms
Run #88: 2372 ms
Run #89: 2298 ms
Run #90: 2431 ms
Run #91: 2282 ms
Run #92: 2309 ms
Run #93: 2329 ms
Run #94: 2288 ms
Run #95: 2284 ms
Run #96: 2413 ms
Run #97: 2393 ms
Run #98: 2347 ms
Run #99: 2285 ms
Run #100: 2331 ms
---------------
#ofRuns: 100
Average: 2501.6 ms
Median: 2354.5 ms
Minimum: 2237 ms
Maximum: 3968 ms
StdDev: 362.9 ms
Run #1: 2592 ms
Run #2: 2373 ms
Run #3: 2386 ms
Run #4: 2349 ms
Run #5: 2394 ms
Run #6: 2396 ms
Run #7: 2408 ms
Run #8: 2413 ms
Run #9: 2381 ms
Run #10: 2434 ms
Run #11: 2327 ms
Run #12: 2395 ms
Run #13: 2340 ms
Run #14: 2423 ms
Run #15: 2378 ms
Run #16: 2342 ms
Run #17: 2361 ms
Run #18: 2370 ms
Run #19: 2339 ms
Run #20: 2537 ms
Run #21: 2429 ms
Run #22: 2392 ms
Run #23: 2374 ms
Run #24: 2339 ms
Run #25: 2394 ms
Run #26: 2402 ms
Run #27: 2367 ms
Run #28: 2394 ms
Run #29: 2485 ms
Run #30: 2402 ms
Run #31: 2381 ms
Run #32: 2432 ms
Run #33: 2412 ms
Run #34: 2417 ms
Run #35: 2412 ms
Run #36: 2426 ms
Run #37: 2399 ms
Run #38: 2405 ms
Run #39: 2407 ms
Run #40: 2445 ms
Run #41: 2662 ms
Run #42: 3018 ms
Run #43: 3110 ms
Run #44: 3144 ms
Run #45: 2501 ms
Run #46: 2335 ms
Run #47: 2785 ms
Run #48: 2372 ms
Run #49: 2443 ms
Run #50: 2712 ms
Run #51: 2547 ms
Run #52: 2500 ms
Run #53: 2391 ms
Run #54: 2481 ms
Run #55: 2362 ms
Run #56: 2423 ms
Run #57: 2492 ms
Run #58: 2398 ms
Run #59: 2385 ms
Run #60: 2475 ms
Run #61: 2377 ms
Run #62: 2443 ms
Run #63: 2414 ms
Run #64: 2348 ms
Run #65: 2413 ms
Run #66: 2419 ms
Run #67: 2437 ms
Run #68: 2361 ms
Run #69: 2393 ms
Run #70: 2497 ms
Run #71: 2392 ms
Run #72: 2387 ms
Run #73: 2473 ms
Run #74: 2328 ms
Run #75: 2386 ms
Run #76: 2436 ms
Run #77: 2477 ms
Run #78: 2421 ms
Run #79: 2355 ms
Run #80: 2359 ms
Run #81: 2309 ms
Run #82: 2391 ms
Run #83: 2405 ms
Run #84: 2395 ms
Run #85: 2480 ms
Run #86: 2355 ms
Run #87: 2382 ms
Run #88: 2347 ms
Run #89: 2413 ms
Run #90: 2455 ms
Run #91: 2397 ms
Run #92: 2378 ms
Run #93: 2409 ms
Run #94: 2349 ms
Run #95: 2349 ms
Run #96: 2377 ms
Run #97: 2398 ms
Run #98: 2376 ms
Run #99: 2409 ms
Run #100: 2362 ms
---------------
#ofRuns: 100
Average: 2434.4 ms
Median: 2398 ms
Minimum: 2309 ms
Maximum: 3144 ms
StdDev: 137.7 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment