All Projects → nparashuram → Haul Vs Reactnative

nparashuram / Haul Vs Reactnative

Testing the performance between React Native and Haul Packagers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Haul Vs Reactnative

Drill
Drill is a HTTP load testing application written in Rust inspired by Ansible syntax
Stars: ✭ 767 (+3386.36%)
Mutual labels:  performance
Netcoreserver
Ultra fast and low latency asynchronous socket server & client C# .NET Core library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution
Stars: ✭ 799 (+3531.82%)
Mutual labels:  performance
Werelogs
A logging library providing efficient raw logging in the form of JSON data.
Stars: ✭ 16 (-27.27%)
Mutual labels:  performance
Postgresql book
Book about PostgreSQL (russian)
Stars: ✭ 780 (+3445.45%)
Mutual labels:  performance
Tvm
Open deep learning compiler stack for cpu, gpu and specialized accelerators
Stars: ✭ 7,494 (+33963.64%)
Mutual labels:  performance
Once
A magic memoization function
Stars: ✭ 821 (+3631.82%)
Mutual labels:  performance
Tcpreplay
Pcap editing and replay tools for *NIX and Windows - Users please download source from
Stars: ✭ 745 (+3286.36%)
Mutual labels:  performance
Node Servertiming
📊 Generate Server-Timing headers interactively in NodeJS
Stars: ✭ 19 (-13.64%)
Mutual labels:  performance
Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+32690.91%)
Mutual labels:  performance
React Cool Inview
😎 🖥️ React hook to monitor an element enters or leaves the viewport (or another element).
Stars: ✭ 830 (+3672.73%)
Mutual labels:  performance
Image Optimizer
Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
Stars: ✭ 785 (+3468.18%)
Mutual labels:  performance
Pyopencl
OpenCL integration for Python, plus shiny features
Stars: ✭ 790 (+3490.91%)
Mutual labels:  performance
Guess
🔮 Libraries & tools for enabling Machine Learning driven user-experiences on the web
Stars: ✭ 6,762 (+30636.36%)
Mutual labels:  performance
Benchmarkdotnet
Powerful .NET library for benchmarking
Stars: ✭ 7,138 (+32345.45%)
Mutual labels:  performance
Woocommerce Loadimpact
Scenarios for `loadimpact.com`, written against Liquid Web's WooCommerce sample data.
Stars: ✭ 17 (-22.73%)
Mutual labels:  performance
Domtastic
Small, fast, and modular DOM and event library for modern browsers.
Stars: ✭ 763 (+3368.18%)
Mutual labels:  performance
Use Web Animations
😎 🍿 React hook for highly-performant and manipulable animations using Web Animations API.
Stars: ✭ 802 (+3545.45%)
Mutual labels:  performance
Lazycache
An easy to use thread safe in-memory caching service with a simple developer friendly API for c#
Stars: ✭ 901 (+3995.45%)
Mutual labels:  performance
Walle
iOS Application performance monitoring
Stars: ✭ 19 (-13.64%)
Mutual labels:  performance
Ebpf exporter
Prometheus exporter for custom eBPF metrics
Stars: ✭ 829 (+3668.18%)
Mutual labels:  performance

React Native packager or Haul ?

An experiment to determine the performance characteristics of the stock React Native packages vs Webpack based Haul.

Automated testing

To run all the test cases under src/cases, clone this repo, run npm install and then npm test. To view detailed logs for the tests, ensure that you set an environment variable export DEBUG='hvrn:*'.

The results are available in _results.json. The tests can be run multiple times to aggregate the results in the json file.

Manual Profiling

  1. Download this repo
  2. Install node dependencies using npm install
  3. Run npm test
  4. Run cd tmp/react_native_app
  5. To get the transform time for React Native app, run react-native start --resetCache.
  6. To see transform time for Haul, run haul start --platform ios.

These show the first transform times for each packager. To see how they react to changes, change App.js file. Note that for React Native packager to trigger a re-transform, you may need to fetch the bundle again using curl http://localhost:8081/index.ios.bundle

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].