최근에 주문 보존 해시를 사용하면 코드를 읽기 쉽고 사용하기 쉽게 만드는 Perl의 상황이 발생했습니다. 검색을 조금 해본 후에 Tie :: IxHash CPAN 모듈에 대해 알아 냈습니다.이 모듈은 내가 원하는 것을 정확하게 수행합니다. 내가 바람에주의를 기울이기 전에 그것을 사용하기 시작하기 전에, 그것이 어떻게 작동하는지 그리고 어떤 종류의 성능을 기대할 수 있는지 더 잘 알고 싶다.Tie :: IxHash는 Perl로 어떻게 구현 되었습니까?
내가 아는 바로는 연관 배열은 대개 실제로 사용 해본 적이없는 시도로 구현되지만 성능이 내 기대에 부합한다는 것을 알고 있습니다 (필자는 많은 읽기와 쓰기가 필요할 것으로 예상 함). , 항상 삽입 주문 키를 기억해야합니다. 내 문제는 이것이 넥타이 :: IxHash가 만들어진 방법인지 아니면 어떤 종류의 성능을 기대해야하는지, 아니면 나를 위해 더 좋고/깨끗한 옵션이 있는지 파악할 수 없다는 것입니다. 별도의 배열과 해시를 사용하면 코드와 공간이 비효율적으로 생성되므로 필요한 작업을 수행 할 수 있습니다. 나는 또한 호기심에 호기심이 많습니다. trie로 구현되지 않은 경우 어떻게 구현 되었습니까? 나는 소스 코드를 찾을 수 있다는 것을 알고 있지만, 다른 누군가가 이미이 작업을 수행하기를 바라고 있으며, 나는 그 대답에 관심이있는 유일한 사람이 아니라고 추측한다.
그래서 ... 아이디어가 있습니까? 제안? 조언?
도 참조하십시오. moritz 's :: Hash :: Indexed (http://search.cpan.org/perldoc?Tie::Hash::Indexed)는 Tie :: IxHash와 유사하지만 XS로 작성되었습니다. 그리고 약 2 배 빠른. – dwarring
나는 이것을 시험해 보았고 IxHash보다 빨리 필요한 모든 것을 성취했다. 안타깝게도, 내가 사용하도록 강요당하는 서버의 라이브러리에는 설치되지 않았으며 설치가 허용되지 않는다고 들었습니다. 그래서 Tie :: IxHash가 붙어 있습니다. – Eli