«performance» 태그된 질문

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

27
.NET에서 두 바이트 배열 비교
어떻게 빨리 할 수 ​​있습니까? 물론 내가 할 수있는 일 : static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i<a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } 그러나 BCL 기능이나 고도로 최적화 된 입증 된 방법을 찾고 있습니다 . java.util.Arrays.equals((sbyte[])(Array)a1, (sbyte[])(Array)a2); …
541 c#  .net  arrays  performance  j# 

13
C ++ 컴파일이 왜 그렇게 오래 걸립니까?
C ++ 및 Java와 비교할 때 C ++ 파일을 컴파일하는 데 시간이 오래 걸립니다. 일반적인 크기의 Python 스크립트를 실행하는 것보다 C ++ 파일을 컴파일하는 데 훨씬 오래 걸립니다. 현재 VC ++을 사용하고 있지만 모든 컴파일러와 동일합니다. 왜 이런거야? 내가 생각할 수있는 두 가지 이유는 헤더 파일을로드하고 전처리기를 실행하는 것이었지만 왜 …

16
LINQ 쿼리에서 ToList () 또는 ToArray ()를 호출하는 것이 더 낫습니까?
나는 종종 내가 그것을 선언하는 곳에서 쿼리를 평가하고 싶은 경우에 빠진다. 내가 여러 번 반복해야하기 때문에 이것은 보통 과 는 계산할 비싸다. 예를 들면 다음과 같습니다. string raw = "..."; var lines = (from l in raw.Split('\n') let ll = l.Trim() where !string.IsNullOrEmpty(ll) select ll).ToList(); 이것은 잘 작동합니다. 그러나 결과를 …
518 .net  linq  performance 


3
Docker 컨테이너의 런타임 성능 비용은 얼마입니까?
Docker 컨테이너의 런타임 성능 비용을 포괄적으로 이해하고 싶습니다. 나는 네트워킹이 일관되게 ~ 100µs 더 느리다 는 것을 발견했다 . 또한 런타임 비용에 대한 언급이 "무시할 수 있고" "제로에 가깝다"는 것을 발견했지만 그 비용이 무엇인지 더 정확하게 알고 싶습니다. 이상적으로 Docker가 성능 비용으로 추상화하고 성능 비용없이 추상화되는 것을 알고 싶습니다. 네트워킹, …

23
더 빠름 : 스택 할당 또는 힙 할당
이 질문은 초등하게 들릴지 모르지만 이것은 내가 일하는 다른 개발자와의 토론입니다. 나는 힙을 할당하는 대신 가능한 한 할당 할당을 처리하려고했습니다. 그는 나에게 말을 걸고 어깨 너머로보고 있었고, 그들이 같은 성능으로 현명하기 때문에 필요하지 않다고 말했다. 필자는 항상 스택을 늘리는 것이 일정한 시간이라는 인상을 받았으며 힙 할당의 성능은 할당 (적절한 크기의 …
503 c++  performance  memory  stack  heap 

14
새 목록을 만들지 않고 세트를 목록으로 변환
나는 변환이 코드를 사용하고 SetA를 List: Map<String, List<String>> mainMap = new HashMap<>(); for (int i=0; i < something.size(); i++) { Set<String> set = getSet(...); //returns different result each time List<String> listOfNames = new ArrayList<>(set); mainMap.put(differentKeyName, listOfNames); } 루프의 각 반복에서 새 목록을 작성하지 않으려 고합니다. 가능합니까?
503 java  performance  list  set 


18
Java 성능에서 예외의 영향은 무엇입니까?
질문 : Java에서 예외 처리가 실제로 느립니까? 많은 Google 결과뿐만 아니라 기존의 지혜는 예외적 인 로직을 Java의 정상적인 프로그램 흐름에 사용해서는 안된다고 말합니다. 보통 두 가지 이유가 있습니다. 그것은 실제로 느리다-심지어 정규 코드보다 훨씬 느리다 (주어진 이유는 다양하다), 과 사람들은 예외 코드에서 오류 만 처리되기를 기대하기 때문에 지저분합니다. 이 질문은 …

30
어셈블리가 C보다 빠른 경우는 언제입니까?
어셈블러를 알고있는 이유 중 하나는 경우에 따라 코드를 특히 고급 언어 인 C로 작성하는 것보다 성능이 좋은 코드를 작성하는 데 사용될 수 있기 때문입니다. 그러나 나는 그것이 완전히 잘못된 것은 아니지만 어셈블러를 사용하여 실제로 더 성능이 좋은 코드를 생성 하는 경우가 매우 드물고 어셈블리에 대한 전문 지식과 경험이 필요 하다고 …
475 c  performance  assembly 




30
문자열의 첫 글자를 대문자로 만듭니다 (성능 극대화).
나는이 DetailsViewA를을 TextBox 하고 내가 원하는 입력 데이터가 될 수 항상 저장 첫 글자 자본으로. 예: "red" --> "Red" "red house" --> " Red house" 이 최대 성능을 어떻게 달성 할 수 있습니까? 참고 : 답변과 답변 아래의 주석을 기반으로 많은 사람들은 이것이 문자열의 모든 단어를 대문자로 쓰는 것에 대해 …
448 c#  performance 

6
속도 대신 크기를 최적화하면 GCC가 15-20 % 더 빠른 코드를 생성하는 이유는 무엇입니까?
2009 년에 GCC (적어도 내 프로젝트와 컴퓨터에서)는 속도 ( 또는 ) 대신 크기 ( -Os)를 최적화하면 눈에 띄게 더 빠른 코드를 생성하는 경향이 있으며 그 이후로 궁금해하고 있습니다.-O2-O3 나는이 놀라운 행동을 보여주는 (어리석지 않은) 코드를 만들었고 여기에 게시하기에 충분히 작습니다. const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int& …

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