index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var Benchmark;
  2. Benchmark = require('benchmark');
  3. Immutable = require('immutable');
  4. global.require = require;
  5. new Benchmark.Suite()
  6. .add('rootReducer iteration', {
  7. fn: () => {
  8. rootReducer(initialState, {
  9. type: 'TEST'
  10. });
  11. },
  12. setup: () => {
  13. var combineReducers,
  14. initialState,
  15. rootReducer;
  16. initialState = Immutable.fromJS({
  17. foo: {
  18. test: 1
  19. },
  20. bar: {
  21. test: 2
  22. },
  23. baz: {
  24. test: 3
  25. }
  26. });
  27. combineReducers = require('./../dist/combineReducers');
  28. // combineReducers = require('redux-immutablejs').combineReducers;
  29. rootReducer = combineReducers({
  30. foo (state, action) {
  31. return state;
  32. },
  33. bar (state) {
  34. return state;
  35. },
  36. baz (state) {
  37. return state;
  38. }
  39. });
  40. }
  41. })
  42. .on('start', (event) => {
  43. console.log('starting', event.target.name);
  44. })
  45. .on('cycle', (event) => {
  46. console.log('target', String(event.target));
  47. })
  48. .on('error', (event) => {
  49. console.log('error', String(event.target.error));
  50. })
  51. .run();