«optimization» 태그된 질문

최적화는 방법이나 디자인을 개선하는 행위입니다. 프로그래밍에서 최적화는 일반적으로 알고리즘 속도를 높이거나 필요한 리소스를 줄이는 형태를 취합니다. 최적화의 또 다른 의미는 기계 학습에 사용되는 수치 최적화 알고리즘입니다.

3
코드가 꼬리 호출 최적화를 적극적으로 방지하려는 이유는 무엇입니까?
질문의 제목은 약간 이상 할 수 있지만 제가 아는 한 테일 콜 최적화에 반대하는 내용은 전혀 없습니다. 그러나 오픈 소스 프로젝트를 탐색하는 동안 컴파일러가 테일 호출 최적화를 수행하는 것을 적극적으로 중지하려는 몇 가지 기능 (예 : 이러한 해킹으로 가득 찬 CFRunLoopRef 구현)을 이미 발견했습니다 . 예를 들면 : static void …

2
ArrayBlockingQueue에서 최종 멤버 필드를 로컬 최종 변수에 복사하는 이유는 무엇입니까?
에서 ArrayBlockingQueue, 잠금을 필요로하는 모든 방법은 로컬에 복사 final호출하기 전에 변수 lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return true; } } finally { lock.unlock(); } } …

6
속도와 확장 성을 위해 Kohana 기반 웹 사이트 최적화
Kohana로 구축 한 사이트는 어제 엄청난 양의 트래픽으로 인해 피해를 입어 한 걸음 물러서서 디자인의 일부를 평가하게되었습니다. Kohana 기반 응용 프로그램을 최적화하기위한 몇 가지 표준 기술이 궁금합니다. 벤치마킹에도 관심이 있습니다. 나는 설정해야합니까 Benchmark::start()하고 Benchmark::stop()모든 페이지에 실행 시간을보기 위해 각각의 컨트롤러 방법에 대한, 또는 I는 전 세계적으로 빠르게 벤치마킹 적용 할 …

5
Java Integer compareTo ()-왜 비교 대 빼기를 사용합니까?
나는 것으로 나타났습니다 java.lang.Integer구현 compareTo메서드는 다음과 같이 외모를 : public int compareTo(Integer anotherInteger) { int thisVal = this.value; int anotherVal = anotherInteger.value; return (thisVal<anotherVal ? -1 : (thisVal==anotherVal ? 0 : 1)); } 문제는 빼기 대신 비교를 사용하는 이유입니다. return thisVal - anotherVal;

2
gcc 옵션 -fomit-frame-pointer 이해하기
Google에 gcc옵션 의 의미를 알려달라고 요청했으며 -fomit-frame-pointer,이 경우 아래 설명으로 리디렉션됩니다. -fomit-frame-pointer 프레임 포인터가 필요하지 않은 함수에 대해서는 레지스터에 프레임 포인터를 유지하지 마십시오. 이렇게하면 프레임 포인터를 저장, 설정 및 복원하는 지침이 필요하지 않습니다. 또한 많은 기능에서 추가 레지스터를 사용할 수 있습니다. 또한 일부 컴퓨터에서는 디버깅이 불가능합니다. 각 기능에 대한 지식에 …

2
실제 MySQL 쿼리 시간 측정
잠금 해제 등을 기다리는 데 걸리는 시간을 측정하지 않고 쿼리 실행 시간을 측정하려면 어떻게해야합니까? 내 유일한 아이디어는 동일한 쿼리를 지속적으로 측정하고 가장 빠른 시간을 기록하는 것입니다.

11
C # /. NET 프로그램 최적화를위한 팁 [닫힌]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …
78 c#  .net  optimization 


3
Rcpp 속도가 느린 R 목적 함수를 최적화하는 이유는 무엇입니까?
현재 반복마다 다항식 로짓 모델을 여러 단계로 최적화 해야하는 베이지안 방법을 연구 중입니다. 이러한 최적화를 수행하기 위해 optim ()을 사용하고 있으며 R로 작성된 목적 함수입니다. 프로파일 링에서 optim ()이 주요 병목 현상 인 것으로 나타났습니다. 주위를 파고 들자, 이 질문 을 통해 목적 함수를 코딩 Rcpp하면 프로세스 속도를 높일 수 …
16 c++  r  optimization  rcpp 

3
200000 개 이상의 요소를 포함하는 2 개의 배열 요소로 구성된 최소 제품을 찾는 가장 빠른 방법
배열이 a[n]있습니다. 번호 n는 우리에 의해 입력됩니다. 다음 a[i]과 같은 a[j]경우 의 최소 ​​제품을 찾아야합니다 . 1) abs(i - j) > k 2) a[i] * a[j]최소화 여기 내 해결책이 있습니다 (매우 순진합니다). #include <iostream> using namespace std; #define ll long long int main() { ll n,k; cin >> n >> …

2
Java : 수동 풀린 루프가 여전히 원래 루프보다 빠릅니다. 왜?
길이 2의 배열에서 다음 두 코드 조각을 고려하십시오. boolean isOK(int i) { for (int j = 0; j < filters.length; ++j) { if (!filters[j].isOK(i)) { return false; } } return true; } 과 boolean isOK(int i) { return filters[0].isOK(i) && filters[1].isOK(i); } 충분한 예열 후에이 두 조각의 성능이 비슷해야한다고 가정합니다. …


1
동일한 문자열과 접미사를 순차적으로 제거하는 효율적인 문자열 잘림 알고리즘
테스트 당 시간 제한 : 5 초 테스트 당 메모리 제한 : 512MB 당신은 문자열을 주어진 s길이 n( n≤ 5000). 이 문자열의 접두사 인 적절한 접두사를 선택하고 선택한 접두사 또는 해당 접미사를 제거 할 수 있습니다. 그런 다음 결과 문자열 등에 유사한 작업을 적용 할 수 있습니다. 그러한 일련의 연산을 …

3
최적화를 끌 수 있으므로 클로저의 범위 내 변수가 "최적화되지 않습니다"
최신 브라우저에서 수행 한 코드 최적화의 결과로 디버깅하는 동안 "실제로"범위에있는 모든 변수를 "볼 수"없습니다. 이것은 잘 알려져 있으며 이전 질문에서 해결되었습니다 . 이 기능은 프로덕션 환경에서 가장 유용하지만 개발 과정에서 많은 어려움을 겪고 있지만 속도가 느려집니다. 이제 내 질문은,이 동작을 해제 할 수있는 방법이 있습니까? 일부 구성 파일을 편집 할 …

5
메모리 오버플로를 일으킨 메모리에 임시 행렬을 만들지 않고 행렬을 '복사'하는 방법은 무엇입니까?
더 큰 할당 된 메모리에 매트릭스를 할당하면 matlab은 어떻게 든 '복사'하는 동안이를 복제하고 복사 할 매트릭스가 충분히 큰 경우 메모리 오버 플로우가 발생합니다. 이것은 샘플 코드입니다. main_mat=zeros(500,500,2000); n=500; slice_matrix=zeros(500,500,n); for k=1:4 parfor i=1:n slice_matrix(:,:,i)=gather(gpuArray(rand(500,500))); end main_mat(:,:,1+(k-1)*n:1+(k-1)*n+n-1)=slice_matrix; %This is where the memory will likely overflow end 단지 '분쇄'를 할 수있는 방법 …

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