현재 델파이 XE2를 사용하고 있는데, XE3에서 자동 업데이트가 가능한 새로운 라이브 바인딩에 대해 들었습니다(XE2에서처럼 Notify()를 호출할 필요가 없음).
C#이나 델파이 XE2에서는 InotifyPropertyChanged
(델파이에서는 Notify();
)를 구현해야 하는데, 이 접근 방식은 업데이트할 내용과 업데이트 시기를 완전히 제어할 수 있어 성능을 미세 조정하고 가상화를 쉽게 구현할 수 있기 때문에 정말 합리적입니다.
그러나 나는 그것이 어떻게 작동하는지, 그것을 구현하기 위해 어떤 종류의 메커니즘을 수행했는지 알고 싶고, 그들이 어떻게 수행했는지 전혀 모르겠으며, 다음은 자동 업데이트를 구현하는 데 사용되었을 수있는 가정입니다.
타이머 : 타이머가 자주 틱하고 모든 데이터를 새로 고칩니다. 매우 느린 성능, 가상화 없음* 2.
컴파일러 레벨 기능 : 컴파일러가 자동적으로 구현하는 모든 notify() 이벤트
관련 코드들
오버헤드가 많음 * 2.
다른 접근 방식:
어떻게 구현했는지 파악할 수 있도록 도와주세요.
현재 XE3 평가판을 사용 중이므로 소스 코드에 액세스 할 수 없으므로 귀하의 답변은 새로운 기능으로 전환할지 여부를 결정하는 데 도움이 될 것입니다. 400 개의 속성을 바인딩 할 클래스 (컬렉션 항목)가 있으므로 (항상 모든 속성이 아닌) 성능이 내 응용 프로그램의 안정성에 중요한 역할을합니다.