We found that hash lookup in SDC is extremely expensive. As OpenRoad is using iterm and bterm as pin, using pin to find instance is another expensive thing. So for OpenSTA the best practise is to store the SDC attributes on vertex as pin is not possible to store these information. So we'd better change the search structure using vertex to replace pins. And next step is to preamble sdc lookups into vertex structure, which means elab instance lookups on vertex.