개인용입니다.
Category
- 1. 프로그래머 가이드 소개(2)
- 2.프로그램 및 라이브러리 빌드(23)
- 3.명령줄에서 컴파일러 및 링커 사용(24)
- 4.컴파일러와 링커 옵션(11)
- 5.포트란 프로그램 디버깅(7)
- 6.성능 : 프로그램 실행 속도 향상(67)
- 7.Quick Win 사용(42)
- 8.포트란 DLL 만들기(9)
- 9.Windows 응용 프로그램 만들기(6)
- 10.이식성과 설계 고려사항(29)
- 11.Dialog Box 사용(37)
- 12. Graphics 그리기(17)
- 13.그래픽 라이브러리에서 글꼴의 사용(6)
- 15.호환성 라이브러리(11)
- 19.Mixed Language Programming(15)
- 20.멀티 쓰레드 프로그래밍(14)
-
[ 6. 7. 4 ] 추가적인 전역적인 최적화
:: 추가적인 전역적인 최적화 :: 추가적인 전역 최적화를 사용하려면 / optimize : 3 이상의 최적화 레벨을 사용합니다. / optimize : 3 이상을 사용하면 국소적인 최적화 ( / optimize : 1 )와 전역 최적화 ( / optimize : 2 )을 설정합니다. 추가적인 ...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 3 ] 전역적인 최적화
:: 전역적인 최적화 :: 전역 최적화를 사용하려면 / optimize : 2 또는 그 이상의 최적화 레벨을 사용합니다. / optimize : 2 이상을 사용하면 국소적인 최적화 ( / optimize : 1 )을 설정합니다. 전역적인 최적화에는 다음이 포함됩니다. 데이터 흐름...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 7 ] 실수, 복소수 연산의 혼합
:: 실수, 복소수 연산의 혼합 :: REAL 연산 COMPLEX 연산이 혼합되어있는 경우 Visual Fortran은 다음의 경우에는 변환을 피하고, 단순화된 연산을 수행합니다. 두 가지 연산 대상이 REAL 인 경우 더하기 (+), 빼기 (-) 및 곱하기 (*) 제수가 REAL 경우...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 6 ] 레지스터 사용
:: 레지스터 사용 :: 일반적으로 큰 프로그램은 레지스터에 저장하면 성능을 향상시키기 위해 데이터가 데이터를 저장할 수있는 레지스터 수보다 많이 포함되어 있습니다. 이 경우 Visual Fortran은 일반적으로 다음과 같은 우선 순위에 따라 레지스터를 사...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 5 ] 불필요한 저장 삭제
:: 불필요한 저장 삭제 :: 변수에 할당이 이루어졌지만 변수가 한번도 사용하지 않으면 Visual Fortran은 대입 문 전체를 제거합니다. X = Y * Z . . .! 이전에 X를 사용하지 않으면, X = Y * Z는 삭제됩니다. X = A (I, J) * PI 성능 분석에 사용되...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 4 ] 값 전달
:: 값 전달 :: Visual Fortran은 변수와 상수에 할당되는 값 (DATA 문장을 포함)을 그들이 사용되는 모든 장소에서 추적합니다. Visual Fortran은 효율이 좋아진다면 그 위치에서 값 자체를 사용합니다. 부 프로그램을 컴파 일할 때, Visual Fortran 프...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 3 ] 컴파일시 연산
:: 컴파일시 연산 :: Visual Fortran은 런타임에 모든 연산을 수행하지 않고 최대한 많은 연산을 컴파일 타임에 합니다. 정수 연산 Visual Fortran은 (PARAMETER 상수를 포함) 상수에 대해 다양한 작업을 수행할 수 있습니다. 단항 마이너스가 앞에...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 2 ] 정수의 곱하기와 나누기의 전개
:: 정수의 곱하기와 나누기의 전개 :: 곱하기와 나누기의 전개는 빠르게 곱하기와 나누기를 할 수있는 동일한 결과를 생성하는 비트 자릿수 이동로 변환하는 것입니다. 예를 들어, 정수 식 (I * 17), I 4 비트만 자릿수 이동 후 I의 원래 값을 더한 값으로 ...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2. 1 ] 공통 부분 식의 삭제
:: 공통 부분 식의 삭제 :: 복수의 연산 같은 부분식이 나타났으며, 그 값이 동일한 경우, Visual Fortran은 한 번만 계산 부분 식을 결과로 바꿉니다. DIMENSION A (25,25), B (25,25) A (I, J) = B (I, J) 최적화없이는이 구문은 다음과 같이 코딩할 ...Date2014.03.26 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 2 ] 국소적인 (최소한의) 최적화
:: 국소적인 (최소한의) 최적화 :: 국소적인 최적화를 사용하려면 / optimize : 1 또는 그 이상의 최적화 레벨 / optimize : 2 / optimize : 3 / optimize : 4 또는 / optimize : 5 를 사용합니다. 국소적인 최적화를 비활성화하려면 / optimize : 0 옵...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7. 1 ] 모든 최적화 수준에서 수행되는 최적화
:: 모든 최적화 수준에서 수행되는 최적화 :: 다음 최적화는 모든 최적화 수준 ( / optimize : 0 / optimize : 5)에서 이루어집니다. 공간의 최적화 공간의 최적화, 불필요하게 사용되고있는 메모리를 제거하여 개체 또는 실행 파일의 크기를 줄이고 속도...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 7 ] 최적화 수준 : /optimize 옵션
:: 최적화 수준 : /optimize 옵션 :: Visual Fortran은 기본에 다양한 최적화를 수행합니다. 이러한 최적화는 프로그램의 코드를 변경하지 않고도 이용할 수 있습니다. 하지만 최적화가 어떻게 작동하는지 이해 해두면, 그 동작을 방해하는 요소를 프로...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 7 ] DO 루프의 효율성을 고려하여 코딩
:: DO 루프의 효율성을 고려하여 코딩 :: 가능한 DO 루프에서, 산술 연산이나 기타 연산을 최소화합니다. 불필요한 연산을 루프 밖으로 이동하여 성능을 향상시킬 수 있습니다 (예 : 루프에서 변화하지 않는 중간적인 값이 필요하지 않은 경우). 관련 ...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 6] 문 함수와 내부 보조 프로그램을 사용
:: 문 함수와 내부 보조 프로그램을 사용 :: Visual Fortran 컴파일러는 컴파일시 사용되는 보조 프로그램 정의를 참조있는 경우, 그 서브 프로그램을 인라인 수 있습니다. 문 함수와 내부 보조 프로그램을 사용하면 특히 여러 소스 파일을 최적화 레벨 / o...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 5 ] EQUIVALENCE 문장의 사용을 피하기
:: EQUIVALENCE 문장의 사용을 피하기 :: EQUIVALENCE 문장의 사용을 피하십시오. 이 글에는 다음과 같은 효과가 있습니다. 정렬되지 않은 데이터와 자연 경계에있는 데이터를 일으 킵니다. 다음과 같은 몇 가지 최적화를 방해합니다. 특정 조건에서 전...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 4 ] 실행 속도가 느린 산술 연산자의 사용을 피한다.
:: 실행 속도가 느린 산술 연산자의 사용을 피한다 :: 실행 속도가 낮은 산술 연산자를 피하기 위해 소스 코드를 수정하기 전에 최적화를 통해 많은 느린 산술 연산자가 빠른 산술 연산자로 변환 될 수 있음에 유의하십시오 . 예를 들어, 컴파일러는 H = J ...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 3 ] 효율적인 데이터 형식을 사용
:: 효율적인 데이터 형식을 사용 :: 변수에 여러 데이터 형식을 사용할 경우 다음 순서에 따라 데이터 형식을 선택하십시오. 이 목록은 효율적인 순서로되어 있습니다. ia32 시스템 INTEGER (4) INTEGER * 4로 표현되고있는 4 바이트 정수 INTEGER (8),...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 2 ] 혼합 데이터 형식 산술 식을 피하기
:: 혼합 데이터 형식 산술 식을 피하기 :: 같은 계산에서 정수 데이터와 부동 소수점 (REAL) 데이터를 혼합하는 것은 피합니다. 부동 소수점 연산 (대입 문) 모든 숫자를 부동 소수점 값으로 표현하면 데이터를 고정 소수점 형식과 부동 소수점 형식간에 변...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6. 1 ] 작은 정수와 작은 논리 데이터 항목을 피한다 (ia64 전용)
:: 작은 정수와 작은 논리 데이터 항목을 피한다 (ia64 전용) :: 배열 데이터 저장 공간 및 메모리 캐시 부족을 최소화하기 위해 배정 밀도 부동 소수점 숫자의 범위와 정밀도가 필요한 경우를 제외하고 64 비트 데이터가 아닌 32 비트 데이터를 사용하도록...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필 -
[ 6. 6 ] 런타임 효율성을 높이기 위해 소스 코드에 대한 추가 지침
:: 런타임 효율성을 높이기 위해 소스 코드에 대한 추가 지침:: 데이터 정렬 및 배열 및 I / O의 효율적인 사용 이외에도 다른 소스 코딩 지침을 구현하여 실행시 성능을 향상시킬 수 있습니다. 런타임 성능이 어느 정도 향상시킬 수 있는지, 문장의 실...Date2014.03.14 Category6.성능 : 프로그램 실행 속도 향상 By연필