deserialization_benchmark.rb
Each of these scenarios just changes the payload to be parsed, and does not change any deserialization options.
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle', | |
someBool: true, | |
init() { | |
this._super(...arguments); |
import Controller from '@ember/controller'; | |
// import { action } from '@ember-decorators/object'; | |
// decorators and class properties are not supported by twiddle | |
export default class extends Controller { | |
// appName = 'Ember Twiddle'; | |
constructor() { | |
super(...arguments); | |
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle' | |
}); |
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle' | |
}); |
deserialization_benchmark.rb
Each of these scenarios just changes the payload to be parsed, and does not change any deserialization options.
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle' | |
}); |
require 'benchmark/ips' | |
require "active_support/core_ext/hash/indifferent_access" | |
symbols = { | |
a: 1 | |
} | |
strings = { | |
'a'.freeze => 1 |
import Ember from 'ember'; | |
export default Ember.Component.extend({ | |
}); |
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle', | |
navigation: 'fixed-top-nav', | |
mobileMenuLeft: 'nav/welcome/left-items', | |
mobileMenuRight: 'nav/welcome/right-items', | |
model() { | |
this.store.pushPayload({ |
// npm install --save actioncable | |
import * as ActionCable from 'actioncable/lib/assets/compiled/action_cable'; | |
let myUid = '123'; | |
let url = `ws://mesh-relay-in-us-1.herokuapp.com?uid=${myUid}`; | |
const cable = ActionCable.createConsumer(url); | |
const channel = cable.subscriptions.create({ channel: 'MeshRelayChannel', }, { | |
connected: () => { | |
console.log('connected'); |