오류, 버그, 질문 - 페이지 2873

 


EX5 로딩 실패
 

치명적인 런타임 오류

 struct pack( 8 ) A {
typedef void (*fn)();
        fn f;
};
void OnStart () {}

결과: EX5 로드 실패

 
A100 :

구조의 정렬이 실행 속도에 영향을 줍니까?

 
fxsaber :

구조의 정렬이 실행 속도에 영향을 줍니까?

어떤 경우에는 영향을 미치며 인용문은 다음과 같습니다. " 대부분의 경우 기본 정렬이 이미 최적이므로 정렬에 대해 걱정할 필요가 없습니다.   그러나 경우에 따라 데이터 구조 에 대한 사용자 지정 정렬을 지정하여 상당한 성능 향상 또는 메모리 절약을 달성할 수 있습니다 .

 
A100 :

어떤 경우에는 영향을 미치며 인용문은 다음과 같습니다. " 대부분의 경우 기본 정렬이 이미 최적이므로 정렬에 대해 걱정할 필요가 없습니다.   그러나 경우에 따라 데이터 구조 에 대한 사용자 지정 정렬을 지정하여 상당한 성능 향상 또는 메모리 절약을 달성할 수 있습니다 .

이것의 한 가지 예입니다.

 
fxsaber :

이것의 한 가지 예입니다.

필요로 인해 정렬이 있습니다. 문서 인용: " 이러한 정렬이 사용되는 타사 라이브러리(*.DLL)와 데이터를 교환 할 때 구조 필드 정렬이 필요할 수 있습니다."

모든 팩 값을 찔러보고 속도를 비교하십시오

 
A100 :

모든 팩 값을 찔러보고 속도를 비교하십시오

측정할 코드를 결정해야 합니다.

내가 올바르게 이해하면 클래스 정렬이 제공되지 않습니다. 저것들. 포인터가 아닌 클래스 객체의 배열로 작업할 때 클래스 필드를 정렬된 구조로 교체하는 것이 합리적일 수 있습니다.

일반적으로 주제를 벗어났습니다.

 
fxsaber :

내가 올바르게 이해하면 클래스 정렬이 제공되지 않습니다. 저것들. 포인터가 아닌 클래스 객체의 배열로 작업할 때 클래스 필드를 정렬된 구조로 교체하는 것이 합리적일 수 있습니다.

이제 나는 팩 클래스로 시도했습니다 - 크기 변경

 

마켓에서 도서관(어드바이저 아님) 구매에 관한 질문입니다.

연구에 라이브러리를 사용하고 싶습니다. 따라서 모든 계정과 터미널에서 작동해야 합니다.

마켓 라이브러리에 가능한가요?

 
fxsaber :

이것의 한 가지 예입니다.

많은 사람들이 데이터 최적화를 사용하는지 의심스럽습니다. 최대 게임 개발자이지만 거기에도 모두 이미 최적화된 자체 기성 게임 엔진이 있습니다.

특정 권장 사항이 있는 경우 검색을 통해 IMHO를 확인한 다음 여기를 참조하십시오. https://www.ibm.com/support/knowledgecenter/ru/

검색을 시도했지만 무언가가 함께 성장하지 않았습니다. 많은 쿼리 옵션이 있습니다. 여기에 https://www.ibm.com/support/knowledgecenter/ru/ssw_aix_72/performance/cache_tlbs.html 주제에 더 가깝습니다.

"구조 팩" 및 "구조 성능" 을 검색했습니다.



확인하면 포드 구조여야 하며 가능한 한 비뚤어진 형태로 작성해야 합니다. 모든 데이터 유형(long, int, short, char,double,float)을 사용하고 15개의 필드를 만들고 데이터 유형에 따라 가능한 한 많은 필드를 혼합하여 나중에 이러한 필드가 적어도 기계에 대해 pack 지시문과 정렬될 수 있도록 합니다. 단어 경계

글쎄, 구조를 복사하고, 기능을 매개변수로 전달하고, 필드의 내용을 변경하려고 시도하십시오.


그러나 IMHO, 프로세서 캐시를 최대로 채우기 위해 이러한 데이터(구조의 배열)의 총 크기가 최소 몇 메가바이트인 경우 눈에 띄는 차이가 나타납니다.