«performance» 태그된 질문

응용 프로그램 성능 향상과 관련된 질문은 선택 소프트웨어 아키텍처에서 알고리즘 선택에 이르기까지 다양합니다.

3
std :: string의 c_str ()에서 어떤 성능을 기대할 수 있습니까? 항상 일정한 시간?
최근에 몇 가지 필요한 최적화를 수행했습니다. 내가하고있는 한 가지는 ostringstreams-> sprintfs를 변경하는 것입니다. 나는 std :: strings를 ac 스타일 배열에 sprintf'ing하고있다. char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft의 std :: string :: c_str () 구현은 일정한 시간에 실행됩니다 (내부 포인터 만 반환합니다). libstdc ++는 동일한 작업을 수행하는 것으로 보입니다 . …

5
함수 호출은 성능에 얼마나 영향을 줍니까?
메소드 또는 함수로 기능을 추출하는 것은 특히 OOP에서 코드 모듈화, 가독성 및 상호 운용성을 위해 반드시 필요합니다. 그러나 이것은 더 많은 함수 호출이 이루어질 것임을 의미합니다. 코드를 메소드 또는 함수로 분리하면 실제로 현대 언어의 성능에 어떤 영향을 미칩니 까? * 가장 인기있는 것 : C, Java, C ++, C #, …

3
호출이 비쌀 때 파이썬에서 단일 책임 원칙 (SRP)을 통해 작업
몇 가지 기본 사항 : 파이썬 메소드 호출은 해석되는 본질 때문에 "비싸다" . 이론적으로 코드가 충분히 단순하다면 파이썬 코드를 분해하면 가독성과 재사용 외에도 부정적인 영향을 미칩니다 ( 이는 개발자에게는 큰 이익이 될 수 있습니다 ). 단일 책임 원칙 (SRP)은 코드를 읽기 쉽게 유지하고 테스트 및 유지 관리가 더 쉽습니다. 이 …


5
서클에 가장 가까운 최적 값 찾기
아래는 이미지의 예입니다. 중간에 흰색 점이 있고 모든 빨간색 원이 이미 존재하는 경우 파란색 원에 대해 가장 가까운 위치를 찾고 싶습니다 (명확한 위치에 있음). . 그 위치를 어떻게 찾을 수 있습니까? 나를위한 성능은이 응용 프로그램의 주요 관심사가 아닙니다.

1
파일 또는 데이터베이스 테이블에 로그 하시겠습니까?
사용자, 사용자 계정, 사용자 라이센스, 라이센스 가격, 송장 등 다양한 데이터에 MS SQL을 사용하는 웹 응용 프로그램을 개발 중입니다. 사용자의 실시간 시스템 사용량을 기록하고이를 월별 청구에 사용해야합니다. 예를 들어 사용자가 특정 페이지 / URL을받을 때마다 기록하고 월말에 가져온 페이지 수를 기준으로 사용자에게 청구합니다. 이 로그 이벤트를 MS SQL 데이터베이스의 테이블에 …

2
"거의"및 "거의"매크로의 사용량이 너무 많습니까?
로 알려진 매크로 likely및 unlikely매크로를 사용하면 컴파일러에서 if일반적으로 입력 여부를 알 수 있습니다. 이를 사용하면 성능이 약간 향상됩니다. 최근에 사용하기 시작했으며 그러한 힌트를 얼마나 자주 사용해야하는지 잘 모르겠습니다. 현재 오류 검사와 함께 사용하며 if일반적으로로 표시됩니다 unlikely. 예를 들면 다음과 같습니다. mem = malloc(size); if (unlikely(mem == NULL)) goto exit_no_mem; 괜찮아 …

4
C #에서 해시 테이블 및 사전의 실제 크기 제한
C # 4 Dictionary 또는 Hashtable에 포함될 수있는 항목 수와 이러한 구조에 포함 할 수있는 총 바이트 수에 대한 실제 제한은 무엇입니까? 나는 많은 수의 물체를 가지고 작업 할 것이며이 구조물이 언제 문제를 일으키기 시작하는지 알고 싶습니다. 문맥 상으로, 나는 많은 메모리를 가진 64 비트 시스템을 사용할 것입니다. 또한 어떤 …

7
성능 문제로 간주되기 전에 화면이 표시되는 데 얼마나 걸립니까?
다양한 화면이있는 Windows 응용 프로그램 개발에 참여하고 있습니다. 그 중 하나가 스피너 나 화면이로드되고 있다는 표시없이 10 초가 걸립니다. 나는 이것이 심각한 성능 문제라고 생각하지만 걱정하는 유일한 사람 인 것 같습니다. 내가 열심 인거야? 화면이 나타날 때까지 허용되는 시간은 얼마입니까?

5
복잡한 소프트웨어는 얼마나 많은 중복성 / 강건성을 구현해야합니까?
이 질문의 초점 : 일부 소프트웨어는 소프트웨어의 하나 이상의 내부 오류에도 불구하고 "최종적으로 성공 / 만족스러운"결과의 가능성을 높이기 위해 "추가 작업"을 수행하므로 이러한 오류가 발생하면 실행 시간이 길어집니다. 결과가 성공적이면 사용자 모르게이 모든 것이 발생합니다. 복잡한 소프트웨어의 정의 : 평생 동안 10 명 이상의 개발자가 작성 (기여) 한 코드를 포함하며 …

3
예외 또는 중복없이 입력 유효성 검사를 수행하는 방법
특정 프로그램에 대한 인터페이스를 만들려고 할 때 일반적으로 유효성이 검사되지 않은 입력에 의존하는 예외가 발생하지 않도록 노력하고 있습니다. 그래서 종종 발생하는 일은 다음과 같은 코드를 생각한 것입니다 (이것은 예제를위한 예일뿐입니다. 예를 들어 Java의 기능을 신경 쓰지 마십시오). public static String padToEvenOriginal(int evenSize, String string) { if (evenSize % 2 == …

3
Foreach 루프 및 변수 초기화
이 두 버전의 코드간에 차이점이 있습니까? foreach (var thing in things) { int i = thing.number; // code using 'i' // pay no attention to the uselessness of 'i' } int i; foreach (var thing in things) { i = thing.number; // code using 'i' } 아니면 컴파일러가 신경 쓰지 …
11 c#  performance  memory 

1
코드의 어떤 부분이 가장 자주 실행되는지 확인하는 방법은 무엇입니까?
수천 줄의 소스 코드에서 어떤 코드가 가장 자주 실행되고 가장 오래 걸리는지를보고 싶습니다. 이것의 목적은 최적화를위한 것입니다. 코드의 어떤 부분이 가장 자주 실행되는지 확인할 수있는 것이 최적화에 중요합니다. 그 부분은 속도 향상에 집중해야하기 때문입니다. 물론 일부 코드는 자주 실행되지만 시간이 거의 걸리지 않으므로 코드가 가장 오래 걸리는 것을 확인할 수 …

3
지연 시간이 짧은 유닉스 / 리눅스
작업 사양을 기반으로 한 대부분의 낮은 대기 시간 / 고주파 프로그래밍 작업은 유닉스 플랫폼에서 구현 된 것으로 보입니다. 많은 사양에서 그들은 "낮은 대기 시간 리눅스"유형의 경험을 가진 사람들을 위해 특별히 요청합니다. 이것이 실시간 리눅스 OS를 의미하지 않는다고 가정하면 사람들이 이것이 무엇을 언급 할 수 있는지 도와 줄 수 있습니까? CPU …
11 c++  c  performance  linux  latency 

8
C / C ++와 비교하여 Java가 성능을 "조정"하기가 훨씬 더 어려워 집니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . JVM의 "마법"이 프로그래머가 Java에서 마이크로 최적화에 미치는 영향을 방해합니까? 나는 최근에 C ++에서 때때로 데이터 멤버의 순서가 …

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