«performance» 태그된 질문

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

3
루프 안에서 변수를 정의하는 것이 좋습니까? [닫은]
폐쇄되었습니다 . 이 질문에는 세부 사항이나 명확성 이 필요 합니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 세부 사항을 추가하고 문제점을 명확하게하십시오 . 휴일 3 년 전 . 내 강사는 한 번 루프 안에 변수를 정의해서는 안된다고 말 했지만 정직한 이유를 여전히 이해하지 못합니다. …

1
Collection.stream (). filter (). forEach ()가 각 루프의 표준에 비해 비효율적입니까?
IntelliJ IDEA는 지금 다음 for-each 루프를 Java 8 "forEach"호출로 교체 할 것을 권장했습니다. for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } 권장 통화는 다음과 같습니다. objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Stream의 기본 기능이 어떻게 작동하는지 오해하지 않는 한, 스트림 사용은 표준 for-each …


4
SIMD 프로그래밍 코드베이스의 유지 보수 비용
질문: 소프트웨어 산업의 합의는 깨끗하고 간단한 코드가 코드베이스와 코드를 소유 한 조직의 장기적인 생존력에 필수적이라는 것입니다. 이러한 특성으로 인해 유지 관리 비용이 절감되고 코드 기반이 계속 될 가능성이 높아집니다. 그러나 SIMD 코드는 일반적인 응용 프로그램 코드와 다르며 SIMD 코드에 특별히 적용되는 깨끗하고 간단한 코드와 비슷한 합의가 있는지 알고 싶습니다. 내 …

5
시험 적으로 비싸다
함수를 종료하기 전에 리소스 정리를 수행해야하는 코드의 경우이 두 가지 방법간에 성능 차이가 크게 있습니다. 모든 반품 진술 전에 자원 청소 void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == false) { logout(); return; } dootherstuff(); logout(); } finally …


4
단위 테스트 시간 초과를 사용하여 방법의 성능을 측정하는 것이 좋습니다?
특정 조치에 대한 최대 실행 시간을 지정하는 비 기능 요구 사항 이있는 프로젝트에서 QA는 요구 사항에 지정된 하드웨어 및로드 모두에서 정확한로드 하에서 정밀한 하드웨어를 사용하여 전용 머신에서이 조치의 성능을 확인해야합니다. 반면에 소스 코드를 잘못 변경하면 성능에 심각한 영향을 줄 수 있습니다. 소스 코드가 소스 제어에 도달하고 QA 부서에서 확인 하기 …

10
객체 지향이 실제로 알고리즘 성능에 영향을 줍니까?
객체 지향은 많은 알고리즘을 구현하는 데 많은 도움이되었습니다. 그러나 객체 지향 언어는 때때로 "직접적인"접근 방식을 안내하며이 접근 방식이 항상 좋은지 의심 스럽습니다. OO는 알고리즘을 빠르고 쉽게 코딩하는 데 실제로 도움이됩니다. 그러나이 OOP는 성능에 기반한 소프트웨어 즉, 프로그램이 얼마나 빨리 실행되는지에 대한 단점이 될 수 있습니까? 예를 들어, 데이터 구조에 그래프 …

5
알고리즘 복잡성을 테스트해야합니까? 그렇다면 어떻게?
정렬 된 목록 / 배열 검색과 같은 간단한 것을 구현한다고 가정 해 봅시다. 함수 (c #)는 다음과 유사합니다. static int FindIndex(int[] sortedList, int i); 나는 기능면에서 이것을 구현하고 테스트 할 수 있지만 명백한 이유로 나는 일반적으로 선형 검색이나 의도적으로 어리석은 것보다 이진 검색을 선호합니다. 내 질문은 : 알고리즘 복잡성 측면에서 …

4
기능적 패러다임이 기본 하드웨어와 너무 다양하여 일반적으로 효율적이지 않습니까?
SO의 질문에서 영감을 얻었습니다 : /programming/6623391/how-to-gain-control-of-a-5gb-heap-in-haskell FP의 여러 장단점에 대해서는 오랜 논쟁이 될 수 있지만, 현재 는 현대 하드웨어에서 FP의 주요 효율성 으로 범위를 좁히고 싶습니다 . 명제: 기능적 패러다임은 불변성과 상태 비 저장 (?)을 의미하지만, 기능 프로그램을 실행하는 하드웨어는 상태 저장 유한 자동 마타입니다. '순수한 기능'프로그램을 '상태 저장 하드웨어'표현으로 …

4
가장 좋아하는 비트 단위 기술은 무엇입니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

2
공유 캐시-무효화 우수 사례
캐시 객체를 무효화 / 업데이트하는 더 나은 방법이 무엇인지 알고 싶습니다. 전제 조건 원격 memcached 서버가있는 경우 (여러 응용 프로그램의 캐시 역할을 함) 모든 서버는 Azure (호환 지역, 동일한 데이터 센터)에서 호스팅됩니다. 캐시 오브젝트 크기는 200 바이트에서 50 킬로바이트까지입니다. 접근 방식 1 (캐시에 최대한 빨리 저장) 오브젝트 A가 작성 됨-> …

5
Dispose () SqlConnections를 사용하지 않는 것이 얼마나 나쁜가요?
개인적으로, 나는 문을 사용하여 IDisposable을 구현하는 ADO 객체를 넣지 않으면 두드러기로 나뉩니다. 그러나 현재 계약에서, 자체 개발 한 엔터프라이즈 프레임 워크 "데이터 액세스 공급자"코드는 1) IDisposable을 구현하지 않으며 2) 언제 어디서나 사용하는 모든 것에 대해 Dispose ()를 호출하지 않습니다. 사용자는 데이터 액세스를 위해이 프레임 워크를 많이 사용하는 Winforms 애플리케이션의 성능 …

7
연결 제한 제약 된 데이터베이스에 고주파 이벤트 저장
서버에 들어오는 엄청난 양의 이벤트를 초당 약 1000 개의 이벤트로 평균 처리해야하는 상황이 있습니다 (피크는 ~ 2000 일 수 있음). 문제 우리의 시스템은 Heroku에서 호스팅되며 최대 500 개의 DB 연결을 허용하는 비교적 비싼 Heroku Postgres DB 를 사용합니다. 연결 풀링을 사용하여 서버에서 DB로 연결합니다. DB 연결 풀이 처리 할 수있는 …

5
C ++보다 빠른 Java 힙 할당
나는 이미이 질문 을 SO에 게시 했으며 괜찮 았습니다. 불행히도 닫히지 않았지만 (다시 열려면 한 번의 투표 만 필요합니다) 누군가가 여기에 더 잘 맞기 때문에 여기에 게시하도록 제안 했으므로 다음은 말 그대로 질문의 사본입니다. 나는이 답변 에 대한 의견을 읽고 있었고이 인용문을 보았습니다. 객체 인스턴스화 및 객체 지향 기능은 처음부터 …

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