«optimization» 태그된 질문

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

7
CPU 대신 GPU로 작업을 언제 오프로드해야합니까?
OpenCL 과 같은 최신 시스템 은 그래픽 프로세서에서 점점 더 많은 코드를 실행할 수 있도록 만들어졌습니다. 가능한 한 시스템의 많은 기능을 활용할 수 있어야하기 때문입니다. 그러나 이러한 모든 새로운 시스템에서는 마치 GPU가 모든면 에서 CPU보다 나은 것처럼 보입니다 . GPU는 병렬 계산을 수행 할 수 있기 때문에 멀티 코어 GPU는 …
15 optimization  cpu  gpu 

1
하스켈이 왜 단일성 제한없이 반복 평가를 피할 수 없습니까?
나는 얼마전에 learnyouahaskell을 끝냈고 , Haskell Wiki가 묘사 한 것처럼 Monomorphism Restriction을 이해하려고 노력했습니다 . MR이 어떻게 반복적 인 평가를 막을 수 있는지 이해하고 있지만, 왜 반복적 인 평가를 더 간단한 방법으로 피할 수 없는지 모르겠습니다. 내가 염두에두고있는 구체적인 예는 위키에서 사용되는 예입니다. f xs = (len,len) where len = …

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

11
컴파일러가 코드를 위반했는지 어떻게 알 수 있습니까? 컴파일러라면 어떻게해야합니까?
가끔 C ++ 코드는 일정 수준의 최적화로 컴파일 할 때 작동하지 않습니다. 코드를 손상시키는 최적화를 수행하는 컴파일러 일 수도 있고 정의되지 않은 동작을 포함하는 코드 일 수도 있습니다. 더 높은 최적화 수준으로 컴파일 할 때 중단되는 코드가 있다고 가정합니다. 그것이 코드인지 컴파일러인지 어떻게 알 수 있습니까? 컴파일러라면 어떻게해야합니까?

2
개미 식민지 알고리즘
코스 프로젝트를 위해 개미 식민지 시뮬레이터에서 일하는 학생입니다. 그것에 대한 알고리즘은 개미 식민지 알고리즘입니다. 나는 다양한 형태의 알고리즘이 있지만 모든 것이 우리에게 너무 수학적으로 상세했기 때문에 우리가 가진 접근 방식을 취했습니다. 개미는 식민지에서 태어나 식민지를 유지하기 위해 원천에서 음식을 모아야합니다. 모든 개미는 비슷합니다. 개미가 움직이는 영역은 1000x1000 그리드이므로 모든 그리드 …

4
CPU 캐시를 최적화 할 때 무엇이 ​​중요합니까 (C)?
이 두 가지 질문을 읽으면 메모리에서 많은 양의 데이터를 처리 할 때 CPU 캐싱 동작을 이해하는 것이 중요 할 수 있습니다. 캐싱이 작동하여 최적화 도구 상자에 다른 도구를 추가하는 방법을 알고 싶습니다. CPU 캐시가 작동하는 방식에 대한 핵심 요점은 무엇입니까? 그래서 그것을 현명하게 사용하는 코드를 작성할 수 있습니까? 관련하여, 캐시 …

3
웹 모범 사례가 대기업에 의해 항상 위반되는 경우 그렇게 중요합니까?
일반적으로 웹 사이트 최적화, 신규 고객 유치, 일반적으로 서버로드를 줄이면서도 빠르고 부드럽고 쾌적한 사용자 경험을 제공하는 데 도움이되는 규칙과 모범 사례가 많이 있습니다. 또한 일반적으로 대기업은 이러한 모범 사례를 사용하지 않아도됩니다. 가장 큰 웹 사이트에서 Google과 같은 일부 회사를 제외하고 다음을 볼 수 있습니다. 테이블 레이아웃, 축소되지 않은 JavaScript, CSS …

6
컴파일러가 모든 것을 인라인하지 않는 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 때때로 컴파일러는 함수 호출을 인라인합니다. 즉, 호출 된 함수의 코드를 호출 함수로 이동합니다. 이렇게하면 통화 스택에서 물건을 밀거나 …

1
마이크로 프론트 엔드로 파이프에 전송 된 중복 코드
마이크로 프론트 엔드에 대한 나의 이해는 그들이 해결해야 할 주요 문제는 기업이 여러 개의 서로 다른 이종 팀을 구성하고 대규모 웹 애플리케이션을 구성하는 데 사용될 개별 구성 요소 / 작은 응용 프로그램에서 작업하도록 돕는 것입니다. 여기서 해결해야 할 주요 문제 는 여러 팀이 독립적으로 작업 하면서도 여전히 대규모 컴포지트를 구축 …

4
코드베이스가 균일하게 느려지는 것에 대한 접근법
우리는 최적화 노력을 통해 균일하게 느려지 는 적당한 크기의 C ++ 코드베이스 (10Mloc)를 연구하고 있습니다. 이 코드베이스는 우리가 결합하여 작동하도록 라이브러리 세트입니다. 이러한 라이브러리의 통신 방식에 대한 일반적인 프레임 워크가 개발 될 때 성능에 중점을 두었고 나중에 추가 된 부분이 많을 때 일반적인 프레임 워크는 크게 바뀌지 않았습니다. 필요할 때와 …
11 c++  optimization 

4
"집중적으로 최적화 된"컴퓨팅 집약적 인 코드를 다른 사람에게 문서화하고 가르치는 방법은 무엇입니까?
때때로 계산량이 많은 코드의 1 %가 가장 많은 종류의 저수준 최적화를 필요로합니다. 예를 들어 비디오 처리, 이미지 처리 및 모든 종류의 신호 처리가 있습니다. 목표는 코드를 유지 보수 할 수없고 새로운 개발자가 제거하기 쉽도록 최적화 기술을 문서화하고 가르치는 것 입니다. (*) (*) 미래의 일부 CPU에서는 특정 최적화가 완전히 쓸모 없을 …

3
엘리베이터 알고리즘 및 구현 [폐쇄]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? Software Engineering Stack Exchange에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 (실제) 엘리베이터가 어떻게 작동하는지 알고 싶었습니다. 그러나 지금까지는 시뮬레이션에 사용하는 알고리즘이나 소프트웨어 (있는 경우)에 대한 많은 자료를 찾을 수 없었습니다. 아무도 …

5
C ++에서 중복 문자열 할당 최적화
성능이 문제가되는 상당히 복잡한 C ++ 구성 요소가 있습니다. 프로파일 링은 대부분의 실행 시간이 단순히 std::strings에 메모리를 할당하는 데 소비된다는 것을 보여줍니다 . 나는 그 문자열들 사이에 많은 중복성이 있음을 알고 있습니다. 소수의 값은 매우 자주 반복되지만 고유 한 값도 많이 있습니다. 줄은 일반적으로 상당히 짧습니다. 나는 이제 그 빈번한 …

5
많은 작은 물체의 생성을 최소화해야합니까?
작은 (1000) 개의 작은 개체를 자주 만드는 무언가를 작성할 때 성능을 위해 최소화해야합니까? 특히 저급 데스크톱에서 고급 데스크톱 또는 모바일에 이르기까지 어떤 시스템에서 실행될 시스템을 모를 경우. 모바일의 경우 많은 객체를 만들면 성능이 약간 저하된다고 들었습니다.하지만 그것이 얼마나 사실인지는 모르겠습니다. 이 아이디어를 잘 보여주는 예가 있습니다. 그래픽 프로그램에서 모든 드로잉에 …

7
확장성에 대해 언제 생각해야합니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 재밌지 만 끔찍한 문제가 있습니다. 새로운 (iPhone) 앱을 출시하려고합니다. 내 맞춤형 백엔드에서 실행되는 턴 기반 멀티 플레이어 게임입니다. …

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