小编Bil*_*iam的帖子

为什么+ =(加法赋值,加上相等)在节点中如此慢?

在节点的某些版本中,a += b显着慢于a = a + b浏览器和更高版本,但相似.是什么导致他们如此不同地运行?

  • node v6.10.0 (V8 5.1.281.93),慢75%,或反向快4倍
  • node v8.0.0 (V8 5.8.283.41),慢86%,或反向快7倍
  • node v8.2.1 (V8 5.8.283.41),慢86%,或反向快7倍
  • node v8.3.0 (V8 6.0.286.52),类似
  • node v8.7.0 (v8 6.1.534.42),类似
  • node v8.9.2 (V8 6.1.534.48),类似
  • chrome 62.0.3202.94 (V8 6.1.534.42),类似
  • safari 11.0.1,类似

编辑:发现它与节点的v8引擎更新从5到6有关.

片段:

const iter = 10 * 1000 * 1000

function one() {
  let i = 0
  let sum = 0
  while (i < iter) {
    sum += i
    i++
  } …
Run Code Online (Sandbox Code Playgroud)

javascript performance node.js

7
推荐指数
1
解决办法
246
查看次数

角UI路由器1.0.0rc过渡取代上重定向

角1.6.1和UI路由器1.0.0rc;

我正在与UI路由器的问题,而从一个状态重定向到另一个。

A TransitionRejection已被注册,因为已被取代。

Transition #1 r0: Started  -> "Transition#1( 'intro'{} -> 'foo'{} )"
Transition #1 r0: <- Rejected "Transition#1( 'intro'{} -> 'foo'{} )", reason: TransitionRejection(type: 2, message: The transition has been superseded by a different transition, detail: 'bar'{"id":"uuid-1234-uuid"})
Transition #2 r0: Ignored  <> "Transition#2( 'intro'{} -> 'intro'{} )"
Transition #3 r0: Started  -> "Transition#3( 'intro'{} -> 'bar'{"id":"uuid-1234-uuid"} )"
Transition #3 r0: <- Success  "Transition#3( 'intro'{} -> 'bar'{"id":"uuid-1234-uuid"} )", final state: bar
Run Code Online (Sandbox Code Playgroud)

注意:全局存在全部内容,当用户在加载状态时无法解析时,将其用于身份验证控制:

// state 'intro' is '/'
.config($urlRouterProvider …
Run Code Online (Sandbox Code Playgroud)

redirect angularjs angular-ui-router

4
推荐指数
1
解决办法
7032
查看次数