«optimization» 태그된 질문

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


4
데이터 지향 디자인-1-2 개 이상의 구조 "멤버"에 비현실적입니까?
데이터 지향 디자인의 일반적인 예는 Ball 구조입니다. struct Ball { float Radius; float XYZ[3]; }; 그런 다음 std::vector<Ball>벡터 를 반복하는 알고리즘을 만듭니다 . 그런 다음 동일한 내용을 제공하지만 데이터 지향 디자인으로 구현됩니다. struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; 모든 반지름을 먼저 반복 한 다음 모든 위치 등을 반복하면 …

7
CSS 및 JavaScript를 저장하기 위해 HTML5 로컬 저장소를 사용하는 것이 현실적입니까?
아이디어는 자주 액세스하는 CSS 및 JavaScript를 저장하기 위해 HTML5 로컬 스토리지를 사용하는 것입니다. 예를 들어 (의사 코드) : var load_from_cdn = true; 경우 (로컬 저장소 감지) { if (cs의 캐시, js가 발견되었습니다) { 로컬 스토리지 캐시를로드 load_from_cdn = 거짓; } } if (load_from_cdn) { document.write ( '<스크립트> ...'); } 이것이 …

5
const가 조기 최적화를 참조 할 때 인수를 전달합니까?
"조기 최적화는 모든 악의 근원" 우리 모두 동의 할 수 있다고 생각합니다. 그리고 나는 그것을 피하기 위해 매우 열심히 노력합니다. 그러나 최근에는 Value 대신 const Reference로 매개 변수를 전달하는 방법에 대해 궁금 합니다 . 나는 사소하지 않은 함수 인수 (즉, 대부분의 기본이 아닌 유형)는 const 참조 로 전달하는 것이 바람직하다는 …

10
개발 초기 또는 종료시 성능을 향상시키기 위해 소프트웨어를 최적화하는 것이 언제 더 좋습니까?
저는 주니어 소프트웨어 개발자이며 더 나은 성능 (속도)을 위해 소프트웨어를 최적화하기 가장 좋은시기가 언제인지 궁금했습니다. 소프트웨어가 관리하기에 극히 크거나 복잡하지 않다고 가정 할 때, 최적화를 시작하는 데 더 많은 시간을 소비하는 것이 더 좋습니까? 아니면 모든 기능을 올바르게 실행하는 소프트웨어를 개발 한 다음 더 나은 성능을 위해 소프트웨어를 계속 진행해야합니까?


6
C ++의 인라인 함수 점은 무엇인가?
내가 읽은 것에 따르면, 컴파일러는 인라인 함수의 함수 호출을 본문으로 대체 할 의무는 없지만 가능하다면 그렇게 할 것입니다. 이것은 나에게 생각을 줬다 – 만약 그렇다면 우리는 왜 인라인 단어를 가지고 있는가? 기본적으로 모든 함수를 인라인 함수로 만들고 컴파일러가 함수를 호출로 대체 할 수 있는지 알아 내지 않겠습니까?

18
무엇을 최적화합니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 일반적으로 소프트웨어를 설계 할 때 일반적으로 어떤 유형의 최적화를 원하십니까? 디자인 최적화를 선호하는 유형입니까? 개발 시간 (즉, 작성 …

3
재귀를 사용하지 않고 나무를 횡단하는 방법은 무엇입니까?
메모리 노드 트리가 매우 커서 트리를 통과해야합니다. 각 자식 노드의 반환 값을 부모 노드로 전달합니다. 모든 노드가 루트 노드까지 데이터 버블을 가질 때까지이 작업을 수행해야합니다. 순회는 이와 같이 작동합니다. private Data Execute(Node pNode) { Data[] values = new Data[pNode.Children.Count]; for(int i=0; i < pNode.Children.Count; i++) { values[i] = Execute(pNode.Children[i]); // …
19 c#  optimization  trees 

3
환경을 재현 할 수 없을 때 테스트하고 최적화하는 방법은 무엇입니까?
과거에는 다양한 환경에서 일했습니다. 데스크톱 앱, 게임, 내장 된 물건, 웹 서비스, 명령 줄 작업, 웹 사이트, 데이터베이스보고 등 이러한 모든 환경은 동일한 특성을 공유했습니다. 복잡성, 크기에 상관없이 항상 내 컴퓨터 또는 테스트 할 개발 환경에서 응용 프로그램의 하위 집합 또는 슬라이스를 가질 수있었습니다. 오늘은 그렇지 않습니다. 오늘날 저는 확장성에 …

4
실제 생활에서 NP 완료 또는 NP 어려운 문제
누구든지 업무에서 NP 완료 또는 NP 어려운 문제 (휴리스틱 또는 차선책을 찾는 등)를 정기적으로 해결하는 실제 사례가 있습니까? 예약, 계획, VLSI 설계 등에서 발생한다는 것을 알고 있지만 오늘날 정기적으로 수행하는 프로그래머 또는 엔지니어를 고용하는 주요 산업에 대한 아이디어를 얻으려고합니다. 예를 들어, 전문 지식이나 라이브러리를 개발해야한다면, 프로그래밍 최적화의 일부로이를 사용할 수있는 …

4
애플리케이션이 전력 소비에 실질적인 영향을 줄 수 있습니까?
단일 범용 응용 프로그램에서 실행중인 장치의 전력 소비에 영향을 줄 수있는 작업이 있습니까? 개별 응용 프로그램에 대한 최적화가 일반적인 방식으로 전력 소비에 영향을 줄 수있는 방법에 익숙하지 않습니다. 응용 프로그램 작성에 대한 다른 접근 방식이 실행중인 장치의 전력 소비에 영향을 미치는지 설명 할 수 있습니까? 즉, 서로 다른 방식으로 작성된 …

2
빠른 태그 검색을위한 알고리즘
문제는 다음과 같습니다. 간단한 엔터티 E 세트가 있으며 각 태그 세트 T가 부착되어 있습니다. 각 엔티티에는 임의의 수의 태그가있을 수 있습니다. 총 엔터티 수는 거의 1 억 개이며 총 태그 수는 약 5000입니다. 따라서 초기 데이터는 다음과 같습니다. E1 - T1, T2, T3, ... Tn E2 - T1, T5, T100, …

6
메모리 정렬이 얼마나 중요합니까? 여전히 문제가 되나요?
얼마 전부터 메모리 정렬, 작동 방식 및 사용 방법에 대해 많은 것을 검색하고 읽었습니다. 내가 찾은 가장 관련성 높은 기사는 이것 입니다. 그러나 그럼에도 불구하고 여전히 그것에 대해 몇 가지 질문이 있습니다. 임베디드 시스템에서 우리는 종종 메모리 관리를 덜 비판적으로 만드는 컴퓨터에 엄청난 양의 메모리를 가지고 있습니다. 완전히 최적화에 있지만 …

5
초당 많은 수의 삽입을 사용하여 쿼리를 위해 수천만 개의 객체를 저장하는 효율적인 방법은 무엇입니까?
이것은 기본적으로 p2p 채팅 네트워크에서 패킷 수를 계산하고 패킷 유형 등을 계산하는 로깅 / 카운팅 응용 프로그램입니다. 이는 5 분 동안 약 4-6 백만 패킷에 해당합니다. 이 정보의 "스냅 샷"만 가져 오기 때문에 5 분마다 5 분보다 오래된 패킷 만 제거합니다. 따라서이 컬렉션에 포함될 최대 항목 수는 1 천 1 …

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