2015-01-21 2 views
0

브라우저가 performace.now() vs Date()를 지원하는지 어떻게 테스트 할 수 있습니까? performace.now()를 호출하려고하면 모바일 브라우저에서 오류가 발생합니다.JavaScript를 통한 performace.now() 테스트

if (performance) { 
    performace.now() 
} 

위의 코드는 작동하지 않습니다. .

+0

'날짜 ('무효, Date 객체의 인스턴스는 이제 방법이 없습니다. 'Date.now()'여야합니다. 그건 그렇고, 당신의 목표는 무엇입니까? 알고리즘을 테스트하는 동안 성능 측정 값, 즉 사용자가 볼 수없는 성능 측정 값이라면 ['console.time'] (https://developer.mozilla.org/en-US/docs/Web/API)를 사용할 수 있습니다. /Console.time). –

답변

1

if (window.performance) { ... }이 검증을 사용해보십시오보십시오 :() 현재)

if (('performance' in window) && (typeof performance.now === 'function')) { 
    //your code 
} 
+0

try 블록을 사용하는 것보다 빠릅니다. –

+0

예. 성능이 중요한 기능 안에서 try 블록을 사용하지 마십시오. 자세한 내용은 https://dev.opera.com/articles/efficient-javascript/?page=2#trycatch – frosdqy

+0

@frosdqy : 기능 감지는 일반적으로 성능에 중요하지 않습니다 .-) – Bergi

관련 문제