«performance» 태그된 질문

코드 및 응용 프로그램 효율성의 측정 또는 개선과 관련된 질문

24
Java에서 instanceof 사용의 성능 영향
나는 응용 프로그램을 작업 중이며 한 가지 디자인 방식에는 instanceof운영자를 극도로 많이 사용하는 것이 포함됩니다 . OO 디자인은 일반적으로을 사용하지 않으려 고 instanceof하지만 다른 이야기 이며이 질문은 성능과 전적으로 관련이 있습니다. 성능에 영향이 있는지 궁금합니다. 만큼 빠릅니다 ==? 예를 들어 10 개의 하위 클래스가있는 기본 클래스가 있습니다. 기본 클래스를 사용하는 …

25
루프 전 또는 루프에서 변수 선언의 차이점은 무엇입니까?
루프 내부에서 반복적으로 반복되는 것과 달리 루프 전에 버리기 변수를 선언하면 (성능) 차이가 있는지 항상 궁금합니다. Java 의 (무의미한) 예 : a) 루프 전 선언 : double intermediateResult; for(int i=0; i < 1000; i++){ intermediateResult = i; System.out.println(intermediateResult); } b) 루프 내에서 (반복적으로 ) 선언 : for(int i=0; i < …

12
스레드가 너무 많습니까?
서버를 작성 중이며 요청을 받으면 각 작업을 별도의 스레드로 보냅니다. 거의 모든 요청이 데이터베이스 쿼리를 작성하기 때문에이 작업을 수행합니다. 스레드 풀 라이브러리를 사용하여 스레드 구성 / 파괴를 줄입니다. 내 질문은 이것과 같은 I / O 스레드에 대한 좋은 차단 점은 무엇입니까? 나는 그것이 대략적인 추정 일 것이라는 것을 알고 있지만 …

14
작은 파비콘이 또 다른 HTTP 요청을 요구하는 것은 바보가 아닌가? 파비콘을 스프라이트에 어떻게 넣을 수 있습니까?
현상금이 만료 육일에 . 이 질문에 대한 답변은 +100 평판 현상금을 받을 수 있습니다 . Rounin 은 평판이 좋은 곳에서 답을 찾고 있습니다. 누구나 HTML로 favicon.ico 링크를 설정하는 방법을 알고 있습니다. <link rel="shortcut icon" href="http://hi.org/icon.ico" type="image/x-icon"> 그러나 작은 몇 바이트 아이콘의 경우 또 다른 HTTP 요청 이 필요하다는 것은 바보 …

17
PHP에서 스크립트 실행 시간 추적
PHP는 max_execution_time 제한을 적용하기 위해 특정 스크립트가 사용한 CPU 시간을 추적해야합니다. 스크립트 안에서 이것에 접근 할 수있는 방법이 있습니까? 실제 PHP에서 CPU가 얼마나 많이 태워 졌는지에 대한 테스트와 함께 로깅을 포함하고 싶습니다 (스크립트가 앉아서 데이터베이스를 기다리는 경우 시간이 증가하지 않음). Linux 상자를 사용하고 있습니다.
289 php  performance 


12
반복보다 반복이 더 빠릅니까?
나는 재귀가 때로는 반복보다 훨씬 깨끗하다는 것을 알고 있으며 반복에 대해 재귀를 사용해야 할 때에 대해 묻지 않고 이미 그것에 대해 많은 질문이 있다는 것을 알고 있습니다. 내가 묻는 것은 루프보다 재귀 가 훨씬 빠릅 니까? 나에게는 루프가 항상 새로운 스택 프레임을 설정하지 않기 때문에 루프를 세분화하고 재귀 함수보다 더 …

2
어떤 float <integer 비교가 다른 것들보다 4 배 느린 이유는 무엇입니까?
float를 정수와 비교할 때 일부 값 쌍은 비슷한 크기의 다른 값보다 평가하는 데 훨씬 오래 걸립니다. 예를 들면 다음과 같습니다. &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 그러나 float 또는 integer가 특정 양만큼 작거나 커지면 비교가 훨씬 빠르게 수행됩니다. &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953422000") # …


8
디버그 빌드와 릴리스 빌드의 성능 차이
나는 보통 내 프로그램에서 디버그 구성 과 릴리스 구성 간 전환을 방해하지 않았 으며 프로그램이 실제로 고객 위치에 배포 된 경우에도 디버그 구성 을 사용하기로 결정했습니다 . 내가 아는 한, 수동으로 변경하지 않으면 이러한 구성 간의 유일한 차이점은 디버그 에 DEBUG상수가 정의되어 있고 릴리스 에 최적화 코드가 선택되어 있다는 것입니다. …

2
--depth 1로 얕은 복제하고 커밋을 만들고 업데이트를 다시 가져 오는 것이 안전합니까?
의 --depth 1옵션 git clone: 지정된 수의 개정판으로 기록이 잘린 얕은 복제본을 만듭니다 . 얕은 저장소에는 여러 가지 제한이 있지만 (복제하거나 가져올 수 없으며, 밀어 넣거나 넣을 수는 없습니다), 오랜 역사를 가진 대규모 프로젝트의 최근 기록에만 관심이 있고 적절할 경우 적합합니다. 수정 사항을 패치로 보내십시오. 그러나 얕은 복제를 성공적으로 수행하고 …

17
SQL Server 데이터베이스를 오프라인으로 전환 할 때의 대기 시간
나는 내 dev에 데이터베이스에 일부 오프라인 유지 보수 (dev에 데이터베이스가 라이브 백업에서 복원)을 수행하기 위해 노력하고있어,하지만 SQL Server Management Studio를 통해 '오프라인 상태'명령을 수행하는 매우 천천히 - 삼십분 플러스 지금의 순서. 나는 단지 내 wits 끝에 있으며 속도 문제를 일으키는 원인 또는 해결 방법에 대한 온라인 참조를 찾을 수없는 것 …

4
추가 사례에서 Java가 연속 정수를 켜는 이유는 무엇입니까?
내 주요 프로그램 논리의 여러 지점에서 호출되는 핫 함수에서 실행되므로 고도로 최적화 해야하는 Java 코드를 작업 중입니다. 이 코드의 일부에는 double변수에 10임의의 음이 아닌 값을 곱한 값 이 포함됩니다 int exponent. 곱한 값을 얻는 한 가지 빠른 방법 (편집 : 가장 빠른 것은 아니지만 아래 업데이트 2 참조) switch은 exponent다음 …

10
방금 모든 ASP.Net 웹 사이트가 느린 이유를 발견했으며 그에 대한 조치를 취하려고합니다.
방금 ASP.Net 웹 응용 프로그램의 모든 요청이 요청 시작시 세션 잠금을 얻은 다음 요청 끝에서 해제한다는 것을 알았습니다. 처음에 나에게 있었던 것처럼 이것에 대한 의미가 당신에게 상실되는 경우, 이것은 기본적으로 다음을 의미합니다. ASP.Net 웹 페이지를로드하는 데 시간이 오래 걸리는 경우 (데이터베이스 호출이 느리거나 기타로 인해) 사용자는 대기에 지쳐서 다른 페이지로 …

2
왜 'x'( 'x')가 'x'== 'x'보다 빠릅니까?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 여러 요소가있는 튜플에서도 작동하며 두 버전 모두 선형으로 성장하는 것 같습니다. &gt;&gt;&gt; timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 &gt;&gt;&gt; timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 &gt;&gt;&gt; timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 &gt;&gt;&gt; timeit.timeit("'x' == 'y' or 'x' == 'y'") …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.