micro-optimization

    1

    2답변

    많은 프로그래밍 언어와 마이크로 최적화에서, for-loop 내의 배열 길이를 선언하는 것은 특히 PHP와 JavaScript에서 성능에 영향을 미친다는 것을 알았습니다 : for i = 0, length = arr.length; i < length; ++i 형식은 C++ 및 일부 Java 소스 코드에서도 사용됩니다. 이 마이크로 최적화는 모든 프로그래

    4

    2답변

    intptr_t의 정의는 아키텍처에 따라 다르며 한 아키텍처의 모든 균일 한 주소 공간에 액세스 할 수있는 포인터를 나타낼 수있는 용량을 보장합니다. 방법. Nginx (인기있는 오픈 소스 웹 서버)는 플래그 (부울)로 사용되는 유형을 정의하며이 유형은 intptr_t으로 typedef됩니다. 이제 모든 크기의 피연산자를 다루는 많은 명령어에 액세스 할 수

    2

    3답변

    쓸데없는 미세 최적화 기법을 어떻게 찾을 수 있습니까? 무엇을 피해야합니까?

    3

    2답변

    편집 :이 가정은 틀린 가정에 근거합니다. 제네릭 형식 인스턴스 조회는 생성 된 제네릭 형식에서 수행 할 때와 동일한 작업입니다. 런타임에. 내 하네스에있는 것들은 컴파일러가 액세스 할 수 있으므로 주소 검색으로 그들을 컴파일 할 수 있습니다. 나는 여전히 메이크 그네 타입이 무대 뒤에서하는 일에 꽤 관심이있다. 방금 ​​IDictionary에서 값을 가져

    20

    5답변

    저는 소프트 실시간 이벤트 처리 시스템에서 일하고 있습니다. 코드에서 비 결정적 타이밍을 가진 호출을 최소화하려고합니다. 문자열, 숫자, 타임 스탬프 및 GUID로 구성된 메시지를 작성해야합니다. 아마도 std::vector은 boost::variant입니다. 나는 항상 비슷한 성격의 과거 코드에서 alloca을 사용하고 싶었습니다. 그러나 시스템 프로그래

    4

    1답변

    On the use and abuse of alloca 이전 질문의 하단에 몇 가지 벤치 마크를 얻었다보다. clang은 -O3 최적화 프로그램 프로필에서 더 나은 구현을 제공합니다. 뭐라 구요? clang이 어떤 코너를 자르고 있습니까? 또한 clang은 최신 컴파일러이기 때문에 alloca 구현시 안전 또는 다른 흥미로운 속성이 있습니까?

    2

    5답변

    내부 함수를이 외부로 이동하여 함수가 마이크로 최적화라고 할 때마다 생성되지 않도록할까요? 이 경우에 doMoreStuff 기능은 doStuff에서만 사용됩니다. 이런 지역의 기능에 대해 걱정해야합니까? function doStuff() { var doMoreStuff = function(val) { // do some stuff

    -2

    4답변

    가능한 중복 : What loop is faster, while or for 우리가 루프뿐만 아니라 같은 목적을 위해 루프 등을위한 빠르게하는 동안로 사용할 수 있습니다 내가 루프 항목을 원하는 1000000000 시간은 내가 루프 또는 while 루프에 사용해야합니까? 왜 우리는 둘 다 하나만 필요합니까? 두 루프가 모두 동일하게 동작하는 이유는 무엇입니

    1

    1답변

    골란에서 슬라이스를 효율적으로 뒤집을 수있는 함수가 필요합니다. (필자의 구체적인 필요는 [] 바이트의 접두어를 뒤집는 것이다.) 예제를 Effective Go에서 objdump -Sd으로 확인했으며 많은 보일러 플레이트가 생성되어 배열 인덱스를 확인합니다. 스왑도 비효율적입니다.

    1

    7답변

    런타임 성능면에서 보면 Java에서 int를 short로 변환하는 것이 얼마나 비쌉니까? 그러한 주조가 수천 개있을 수 있으므로 성능에 영향을 주는지 아닌지 궁금합니다. 감사.