An Extensive Analysis of Hash Tables and Tries on Real and Virtual Environments for Improving the Effectiveness of String Dictionary