나는 difference between POINTER and ALLOCATABLE과 Why does a Fortran POINTER require a TARGET?을 읽었으며 정말 좋은 답변을 가지고 있습니다.대상 속성이 Fortran 프로그램의 효율성에 영향을 줍니까?
는 는그것은 가장 효율적인 선택은 내가 좋은 효율적으로 할당 가능한 변수가있는 경우, 지금 연결 등 목록, 나무,
같은 것들에 대한 큰 배열 allocatables 및 포인터를 사용하는 것 같다, 목표는 어떻게 든 속성 것 액세스 방식이나 컴파일러가 코드를 최적화하는 방법에 영향을 미칩니 까? 이것을하는 것이 바람직합니까?
real, dimension(:),allocatable :: x,y,z
및 서브 루틴 내에서 내가 포인터를 사용하여 순환 방식으로 가리 싶습니다 :
예를 들어, 내 좌표 삼중 생각할 수 있습니다.
답장을 보내 주셔서 감사합니다. 여전히 할당 가능한 변수에 대한 대상 속성의 영향을 알고 싶습니다. – Alejandro
모든 컴파일러가 할당 가능한 변수에 대상 속성을 요구합니다. target 속성은 기본적으로 변수에 별명이 지정 될 수 있음을 컴파일러에 알리는 데 사용됩니다. 그런 다음 컴파일러는보다 효율적인 코드 생성에 대한 결정을 내릴 수 있습니다. 그것은 매우 컴파일러에 의존합니다. 가장 쉬운 방법은 코드에 중단 점을 설정하고 대상 속성이 있거나없는 코드 생성의 차이를 확인하는 것입니다. – cup