«optimization» 태그된 질문

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


25
2의 다음 거듭 제곱으로 반올림
가장 가까운 다음 2의 거듭 제곱을 반환하는 함수를 작성하고 싶습니다. 예를 들어 내 입력이 789 인 경우 출력은 1024 여야합니다. 루프를 사용하지 않고 비트 연산자 만 사용하여이를 달성 할 수있는 방법이 있습니까?

10
if… else if 문을 확률 적으로 주문하면 어떤 효과가 있습니까?
특히 일련의 if... else if문이 있고 각 문이 평가 할 상대 확률을 미리 알고 true있다면 확률 순서대로 정렬하는 데 실행 시간의 차이가 얼마나됩니까? 예를 들어, 이것을 선호해야합니까? if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something 이에?: if (unlikely) //do something else if (somewhat_likely) //do …

3
GHC가 확실하게 수행 할 수있는 최적화 방법은 무엇입니까?
GHC는 수행 할 수있는 많은 최적화 기능을 가지고 있지만, 모두가 무엇인지, 그들이 수행 될 가능성과 상황에 대해 알지 못합니다. 내 질문은 : 매번 또는 거의 적용 할 수있는 변형은 무엇입니까? 자주 실행되는 (평가 된) 코드 조각을보고 첫 번째 생각이 "흠, 아마도 최적화해야 할 것"이라면, 두 번째 생각은 "생각하지 않아도됩니다. GHC가 …

14
MYSQL OR 대 IN 성능
다음과 같은 성능과 관련하여 차이가 있는지 궁금합니다. SELECT ... FROM ... WHERE someFIELD IN(1,2,3,4) SELECT ... FROM ... WHERE someFIELD between 0 AND 5 SELECT ... FROM ... WHERE someFIELD = 1 OR someFIELD = 2 OR someFIELD = 3 ... 또는 MySQL이 컴파일러가 코드를 최적화하는 것과 같은 방식으로 SQL을 …

1
조기 반납이 다른 것보다 느린 이유는 무엇입니까?
이것은 며칠 전에 답한 답에 대한 후속 질문 입니다. 편집 : 해당 질문의 OP는 이미 동일한 질문 을하기 위해 그에게 게시 한 코드를 사용 했지만 알지 못했습니다. 사과. 제공되는 답변은 다릅니다! 실질적으로 나는 다음을 관찰했다. >>> def without_else(param=False): ... if param: ... return 1 ... return 0 >>> def with_else(param=False): …

7
어느 것이 가장 빠릅니까? `table`에서 SELECT SQL_CALC_FOUND_ROWS 또는 SELECT COUNT (*)
일반적으로 페이징에 사용되는 SQL 쿼리에 의해 리턴되는 행 수를 제한하는 경우 총 레코드 수를 판별하는 두 가지 방법이 있습니다. 방법 1 SQL_CALC_FOUND_ROWSoriginal에 옵션을 포함 SELECT시키고 다음을 실행하여 총 행 수를 가져옵니다 SELECT FOUND_ROWS(). SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); 방법 2 쿼리를 정상적으로 …

4
정수 범위를 지정하여 최적화 프로그램에 힌트를 줄 수 있습니까?
나는 사용하고 int값을 저장하는 유형입니다. 프로그램의 의미에 따라 값은 항상 매우 작은 범위 (0-36)로 변하며 int(a char아님)는 CPU 효율성 때문에 사용됩니다. 이러한 작은 범위의 정수에서 많은 특수 산술 최적화가 수행되는 것처럼 보입니다. 이러한 정수에 대한 많은 함수 호출은 작은 "마법"연산 세트로 최적화 될 수 있으며 일부 함수는 테이블 조회로 최적화 …


2
컴파일러가 일반 함수보다 람다를 더 잘 최적화 할 수있는 이유는 무엇입니까?
그의 책에서 The C++ Standard Library (Second Edition)Nicolai Josuttis는 람다는 컴파일러가 일반 함수보다 더 잘 최적화 할 수 있다고 말합니다. 또한 C ++ 컴파일러는 일반적인 기능보다 람다를 더 잘 최적화합니다. (213 페이지) 왜 그런 겁니까? 인라인에 관해서는 더 이상 차이가 없어야한다고 생각했습니다. 내가 생각할 수있는 유일한 이유는 컴파일러가 람다와 더 …

7
Java NIO FileChannel 및 FileOutputstream 성능 / 유용성
nio FileChannel와 normal FileInputStream/FileOuputStream을 사용 하여 파일을 읽고 파일 시스템에 쓸 때 성능 (또는 장점)에 차이가 있는지 알아 내려고합니다 . 나는 내 컴퓨터에서 동일한 수준에서 수행하고 여러 번 FileChannel속도가 느려지는 것을 관찰했습니다 . 이 두 가지 방법을 비교하는 자세한 내용을 알고 싶습니다. 내가 사용한 코드는 다음과 같습니다 350MB. 테스트하는 파일은 …

21
까다로운 Google 인터뷰 질문
내 친구가 직업 인터뷰를하고 있습니다. 인터뷰 질문 중 하나가 저를 생각하게 해주었습니다. 음수가 아닌 정수는 i와 j입니다. 다음 방정식이 주어지면 출력이 정렬되는 방식으로 i 및 j를 반복하는 (최적의) 솔루션을 찾으십시오. 2^i * 5^j 처음 몇 라운드는 다음과 같습니다. 2^0 * 5^0 = 1 2^1 * 5^0 = 2 2^2 * …

23
if-else 문의 전환 장점
switch문 을 사용하는 방법과 약 10 개의 작업이 예상되는 if30 개의 unsigned열거 형에 대한 문 을 사용하는 가장 좋은 방법은 무엇입니까 (현재는 같은 작업 임). 성능과 공간을 고려해야하지만 중요하지는 않습니다. 나는 발췌 문장을 추상화 했으므로 명명 규칙에 대해 나를 싫어하지 마십시오. switch 성명서: // numError is an error enumeration type, …

20
“for (;;)”가“while (TRUE)”보다 빠릅니까? 그렇지 않은 경우 사람들은 왜 그것을 사용합니까?
for (;;) { //Something to be done repeatedly } 나는 이런 종류의 일이 많이 사용되는 것을 보았지만 다소 이상하다고 생각합니다 ... 말하기 while(true)또는 그 선을 따라 뭔가 가 더 명확하지 않습니까? 나는 (많은 프로그래머가 암호 코드에 의지하는 이유와 같이) 이것이 작은 마진이 더 빠르다고 추측하고 있습니까? 왜, 그리고는 정말 가치? …

21
Disney의 FastPass가 유효하고 유용한 대기열 이론입니까?
Disney World에서는 Fastpass 라는 시스템을 사용하여 인기있는 라이딩을위한 짧은 라인을 만듭니다. 아이디어는 표준 라인에서 기다릴 수 있으며, 종종 1 시간 이상 기다릴 수도 있고, 지정된 시간 동안 (보통 몇 시간 후) 다시 올릴 수있는 FastPass를 얻을 수도 있습니다. 분 이하. FastPass를 사용하면 한 번에 한 번만 "대기"할 수 있습니다. 나는이 …

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