«optimization» 태그된 질문

최적화는 기존 프로그램을보다 효율적으로 또는 적은 리소스를 사용하도록 개선하는 프로세스입니다.

2
분기 예측 최적화에 더 적합한 코드는 무엇입니까?
분기 예측과 컴파일러 최적화의 영향으로 어떤 코드가 우수한 성능을 제공합니까? bRareExceptionPresent는 일반적이지 않은 조건을 나타냅니다. 정상적인 논리 경로가 아닙니다. /* MOST COMMON path must branch around IF clause */ bool SomeFunction(bool bRareExceptionPresent) { // abort before function if(bRareExceptionPresent) { return false; } .. function primary body .. return true; } …

7
애자일 프로세스와 워터 폴 프로세스 타임 라인에서 코드 리팩토링 및 최적화는 어디에 적합해야합니까?
프로젝트 관리 팀은 "작동"이라는 말이 100 % 완료된 것으로 간주한다는 개념이있는 것으로 보입니다. 대부분의 프로그래머는 항상 그렇지는 않다는 것을 알고 있습니다. 일부 기능을 작동시키기 위해 대체 접근 방식을 시도한다고해서 반드시 최상의 솔루션을 찾은 것은 아니며 다른 개발자와 검토 한 후 재 작업이 필요하지 않습니다. 나는 종종 무언가를 끝내고 물러서서 비즈니스 …

10
고객의 눈에 소프트웨어 속도가 얼마나 자주 나타 납니까?
이론적으로 고객은 직접 경험을 통해 소프트웨어 성능 향상을 느낄 수 있어야합니다. 실제로, 개선이 충분히 눈에 띄지 않아서 개선으로 수익을 창출하려면 고객을 유치하기 위해 마케팅에서 할당 가능한 성능 수치를 사용해야합니다. 우리는 이미 인식 된 성능 (GUI 대기 시간 등)과 서버 측 성능 (기계, 네트워크, 인프라 등)의 차이점을 알고 있습니다. 청중이 동료 …

4
조기에 최적화하고 있습니까?
저는 현재 C ++에서 구성 요소 기반 아키텍처의 디자인 단계에 있습니다. 현재 디자인에는 다음과 같은 기능 사용이 포함됩니다. std::vector의 std::shared_ptr구성 요소를 보유 std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> 컴포넌트는 그래픽, 물리, AI, 오디오 등과 같은 게임과 같은 소프트웨어에 필요한 다양한 아이템의 데이터와 로직을 나타냅니다. 캐시 미스가 성능에 어려움을 겪는 곳을 모두 읽었으므로 몇 가지 …

3
작은 상자로 만들 수있는 가장 큰 상자를 추출하는 알고리즘이 너무 느립니다.
큐브 크기의 세계 (예 : Minecraft, Trove 또는 Cube World)가 모두 같은 크기의 큐브로 구성되고 모든 큐브가 같은 종류 인 경우를 상상해보십시오 . 목표는 큐브를 병합하지만 볼록한 모양 (직사각형 상자 모양)을 유지하여 사각형 상자 수가 가장 적은 세계를 나타내는 것입니다. 내 알고리즘은 이것에 성공하지만 의도 된 목적에 비해 성능이 너무 …

3
최적화 알고리즘의 최적 성을 평가하는 일반적인 방법이 있습니까?
최적화 알고리즘의 최적 성을 평가하는 일반적인 방법, 예를 들어 NP-hard 또는 NP-complete 문제를 해결하는 알고리즘이 있습니까? 지금까지 내가 찾은 유일한 방법은 알고리즘 결과를 이미 알려진 최적 솔루션과 비교하는 것입니다. 그렇지 않은 경우 일부 특수한 문제에 대한 구체적인 방법이 있습니까? 편집 명확히하기 : 최적 성이란 결과가 최적 솔루션 결과에 얼마나 근접한지를 …

11
어디에서 최적화합니까?
속도를 최적화 할 수있는 두 가지 영역이 있습니다. 가장 많은 시간이 소비되는 곳 가장 많이 부르는 코드 최적화를 시작하기 가장 좋은 곳은 어디입니까? 종종 가장 많이 호출되는 코드는 이미 낮은 실행 시간을 갖습니다. 느리고 덜 호출되는 영역을 최적화합니까, 더 빠르고 많이 사용되는 영역을 최적화하는 데 시간을 보내십니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.