는 조건 연산자 ===
및 할당 연산자 =
사이의 성능 차이가 있습니까? 나는 어떤 몽구스에 후크 미들웨어를 미리 저장 쓰고 난 사이의 속도 차이의 상당 부분이 있다면 궁금 : 자바 스크립트 성능, 할당 연산자 대 조건문
UserSchema.pre('save', function (next) {
if (!this.isModified()) {
return next();
}
if (this.crm.update === true) {
this.crm.isUpToDate = false;
}
next();
});
편집
UserSchema.pre('save', function (next) {
if (!this.isModified()) {
return next();
}
this.crm.isUpToDate = false;
next();
});
및
다음 건설에 대한감사합니다 코멘트.
기본적으로 성능에 많은 차이가있는 것처럼 보이지 않습니다 (위에서 언급 한 것처럼 무시할 수 있음). 속도가 http://jsperf.com/ 인 멋진 도구를 사용해 주셔서 감사합니다. 전에 들어 본 적이 없었습니다.
코드에 대해 궁금한 분들은 먼저 원래 게시물에서 뻔뻔한 오류를 만들었습니다. 그런 다음 모든 사람들이 나에게 지적하려고했을 때 울었습니다. 이것이 모두가 싫어하는 이유 일 것입니다. 여기
내가 뭐하는 거지입니다 :
내가 미리 저장 몽구스 (A 몽고 데이터베이스에 대한) 미들웨어 훅 훅이 문서가 저장 될 때마다 실행됩니다있다. 저장 시점에서 문서가 업데이트되었는지 확인합니다. 그럴 경우 crmIsUpToDate
을 false로 설정합니다. crmIsUpToDate
은 cron 작업이 실행될 때 true로 설정됩니다. 이 후크는 cron 작업이 문서에 도착하기 전에 여러 번 실행될 수 있습니다.
비교 ===
을 수행하고 =
을 수행하는 것의 차이점이 있기 때문에 질문에 필요하다고 생각하지 않았습니다. 나는 주된 질문에 정말로 영향을 미치기 때문에 코드를 작성해서는 안된다.
1) 성능 향상은 무시할 수 있습니다. 2) http://jsperf.com –
두 가지 예는 아는 것과 똑같은 일을하지 않습니까? – adeneo
그게 관련이 있습니까? 이들은 동일한 기능을 수행하지 않으므로 서로에 대해 안정적으로 벤치 마크 될 수 없습니다. – War10ck