나는 잠시 후에 작성된 일부 코드를 개선하려고합니다. 이 기능은 시스템의 핵심 기능에 매우 중요하므로 과감한 점검에 대해 신중합니다.사전 성능 향상
나는 객체
Dictionary<Node, int> dConnections
Node
자체에 많은 속성과 일부 목록을 포함하는 복잡한 객체 인 객체를 유지하기 위해 사전을 사용하고 있습니다. 이 사전은 100 개가 넘는 항목을 포함하고있을 수 있습니다. 그것은 그래서 그렇게 추정하고
dConnections.ContainsKey(Node)
같은 노드를 포함하는 경우
는 현재 사전이 확인되고있는 사전 확인해야합니다 (이 노드가 사전에 있는지 확인하기 위해) 경우 전체 노드 및 그것의 속성은 사전에있는 노드와 일치합니다 (일치하는 것을 찾을 때까지 사전을 계속 반복합니다). 그러면 성능에 큰 영향을 미칩니 까?
사전에서 개체를 사용하지 않고 개체 ID를 사용하는 것이 나을 것입니다.
"다음 코드가 성능을 크게 향상시킬 수 있는지 묻는다면"그러나 현재 작동하는 방식 만 말할 것입니다 ... 현재 실제로 여기에는 질문이 없습니다 ... – Chris
미안하지만, 나는 내 프로그램의 맥락에서 글을 써야했다. –
'Node' 구현과'GetHashCode'를 보여줄 수 있습니까? –