«performance» 태그된 질문

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

30
문자열을 바꾸는 가장 좋은 방법
방금 C # 2.0에서 문자열 반전 함수를 작성해야했습니다 (즉 LINQ를 사용할 수 없음). public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } 개인적으로 나는 그 기능에 열중하지 …


5
Java에서 (a * b! = 0)이 (a! = 0 && b! = 0)보다 빠른 이유는 무엇입니까?
어느 시점에서 프로그램의 흐름이 두 개의 int 변수 "a"와 "b"가 0이 아닌지 여부에 의해 결정되는 Java로 코드를 작성하고 있습니다 (참고 : a와 b는 절대 음수가 아니며 정수 오버플로 범위 내에 있지 않음). 나는 그것을 평가할 수 있습니다 if (a != 0 && b != 0) { /* Some code */ …

23
계산량이 많은 경우 Fortran을 C보다 최적화하는 것이 더 쉬운가요?
때때로 나는 포트란이 무거운 계산의 경우 C보다 빠르거나 빠를 수 있다고 읽었습니다. 정말 맞습니까? 나는 Fortran을 거의 알지 못한다는 것을 인정해야하지만, 지금까지 본 Fortran 코드에는 언어에 C에없는 기능이 있음을 보여주지 않았습니다. 사실이라면 그 이유를 알려주십시오. 숫자 크 런칭에 적합한 언어 나 라이브러리가 무엇인지 말하지 말고, 앱이나 라이브러리를 작성하지는 않습니다. 궁금합니다.
410 c  performance  fortran 

12
해시 셋과리스트 성능
일반 HashSet<T>클래스 의 검색 성능이 일반 클래스 의 검색 성능 보다 높다는 것은 분명합니다 List<T>. 해시 기반 키를 List<T>클래스 의 선형 접근 방식과 비교하십시오 . 그러나 해시 키를 계산하는 데 자체 CPU 사이클이 소요될 수 있으므로 소량의 항목에 대해서는 선형 검색이에 대한 실제 대안이 될 수 있습니다 HashSet<T>. 내 질문 …

16
정적 링크와 동적 링크
특정 상황에서 동적 연결보다 정적 연결을 선택하거나 그 반대로 선택해야하는 성능상의 이유가 있습니까? 나는 다음을 들었거나 읽었지만 그 주제에 대해 그 진실성을 보증 할만 큼 충분히 알지 못합니다. 1) 정적 연결과 동적 연결의 런타임 성능 차이는 대개 무시할 만합니다. 2) (1) 정적 링크를 사용하면 컴파일러가 코드와 라이브러리 코드를 모두 최적화 …

5
순전히 기능적인 프로그래밍의 효율성
누구든지 명령형이 아닌 순전히 기능적으로 프로그래밍 할 때 발생할 수있는 최악의 점근 적 둔화가 무엇인지 알고 있습니까 (예 : 부작용 허용)? itowlson에 의한 주석의 설명 : 가장 잘 알려진 비파괴 알고리즘이 가장 잘 알려진 파괴 알고리즘보다 무질서하게 악화 되는 문제가 있습니까?

6
알려진 값 세트를 사용하여 정수가 두 정수 사이에 있는지 판별하는 가장 빠른 방법
x >= start && x <= end정수가 두 정수 사이에 있는지 테스트하는 C 또는 C ++ 보다 빠른 방법이 있습니까? 업데이트 : 내 특정 플랫폼은 iOS입니다. 이것은 주어진 사각형에서 픽셀을 원으로 제한하는 상자 흐림 기능의 일부입니다. 업데이트 : 허용 된 답변을 시도한 후 정상적인 x >= start && x <= …
389 c++  c  performance  math 

12
사소한 키의 경우 unorder_map보다 map을 사용하면 어떤 이점이 있습니까?
unordered_mapC ++에서 최근에 한 이야기 는 조회 효율 ( 상각 O (1) 대 O (log n) ) 때문에 이전에 unordered_map사용했던 대부분의 경우에 사용해야한다는 것을 깨달았습니다 . 나는지도를 사용하는 대부분의 시간, 나는 하나를 사용 하거나 키 유형으로; 따라서 해시 함수 정의에 아무런 문제가 없습니다. 내가 그것에 대해 더 많이 생각할수록 간단한 …

22
HTTP 대 HTTPS 성능
http와 https의 성능에 큰 차이가 있습니까? HTTPS가 HTTP보다 5 배 빠를 수 있다는 점을 기억하는 것 같습니다. 현재 세대의 웹 서버 / 브라우저에서 유효합니까? 그렇다면이를 지원할 백서가 있습니까?
363 performance  http  https 

7
루프 순서가 2D 배열을 반복 할 때 성능에 영향을 미치는 이유는 무엇입니까?
아래는 제가 전환하는 것을 제외하고는 거의 동일한 두 개의 프로그램입니다 i및 j주변 변수. 둘 다 다른 시간에 실행됩니다. 왜 이런 일이 발생했는지 설명해 주시겠습니까? 버전 1 #include <stdio.h> #include <stdlib.h> main () { int i,j; static int x[4000][4000]; for (i = 0; i < 4000; i++) { for (j = …

16
간단한 쿼리보다 뷰가 더 빠릅니까?
입니다 select * from myView 같은 결과 집합을 갖기 위해 뷰를 만드는 쿼리 자체보다 빠릅니다. select * from ([query to create same resultSet as myView]) ? 뷰가 일종의 캐싱을 사용하여 간단한 쿼리에 비해 더 빠르다는 것은 완전히 명확하지 않습니다.

7
IEnumerable의 다중 열거 가능성에 대한 경고 처리
내 코드에서 IEnumerable<>여러 번 사용해야 하므로 "가능한 다중 열거 가능"의 Resharper 오류가 발생 IEnumerable합니다. 샘플 코드 : public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } objects매개 변수를 변경 …

7
언제, 왜 데이터베이스 조인 비용이 많이 듭니까?
데이터베이스에 대한 조사를 진행 중이며 관계형 DB의 일부 제한 사항을보고 있습니다. 큰 테이블의 조인이 매우 비싸지 만 이유가 확실하지 않습니다. 병목 현상이 발생하는 지점에서 조인 작업을 실행하려면 DBMS가 무엇을해야합니까? 비정규 화가이 비용을 극복하는 데 어떻게 도움이 될 수 있습니까? 다른 최적화 기술 (예 : 인덱싱)이 어떻게 도움이됩니까? 개인적인 경험은 환영합니다! …


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