नीचे दी गई तालिका तीन डेटा सेटों के लिए ऊपर वर्णित विभिन्न हैश कार्यों के प्रदर्शन को सारांशित करती है:
1) मेरियम-वेबस्टर के 2 इन्टल अनब्रिडेड डिक्शनरी (311,141 तार, एवीजी लंबाई 10 वर्ण) में प्रविष्टियों के साथ सभी शब्द और वाक्यांश।
2) में / बिन तार के सभी / , / usr / bin / , / usr / lib / , / usr / यूसीबी /
और / usr / openwin / bin / * (66,304 तार, औसत लंबाई 21 वर्ण)।
3) एक वेब-क्रॉलर द्वारा एकत्र किए गए URL की एक सूची जो कल रात कई घंटों तक चली (28,372 तार, औसत लंबाई 49 अक्षर)।
तालिका में दिखाया गया प्रदर्शन मीट्रिक हैश तालिका में सभी तत्वों के ऊपर "औसत श्रृंखला का आकार" है (यानी, एक तत्व को देखने के लिए कुंजी की संख्या का अपेक्षित मूल्य)।
Webster's Code Strings URLs
--------- ------------ ----
Current Java Fn. 1.2509 1.2738 13.2560
P(37) [Java] 1.2508 1.2481 1.2454
P(65599) [Aho et al] 1.2490 1.2510 1.2450
P(31) [K+R] 1.2500 1.2488 1.2425
P(33) [Torek] 1.2500 1.2500 1.2453
Vo's Fn 1.2487 1.2471 1.2462
WAIS Fn 1.2497 1.2519 1.2452
Weinberger's Fn(MatPak) 6.5169 7.2142 30.6864
Weinberger's Fn(24) 1.3222 1.2791 1.9732
Weinberger's Fn(28) 1.2530 1.2506 1.2439
इस तालिका को देखते हुए, यह स्पष्ट है कि वर्तमान जावा फ़ंक्शन और वेनबर्गर फ़ंक्शन के दो टूटे संस्करणों को छोड़कर सभी फ़ंक्शन उत्कृष्ट, लगभग अप्रभेद्य प्रदर्शन प्रदान करते हैं। मैं दृढ़ता से अनुमान लगाता हूं कि यह प्रदर्शन अनिवार्य रूप से "सैद्धांतिक आदर्श" है, जो कि आपको हैश फ़ंक्शन के स्थान पर एक सच्चे यादृच्छिक संख्या जनरेटर का उपयोग करने पर मिलेगा।
मैं WAIS फ़ंक्शन को समाप्त कर दूंगा क्योंकि इसके विनिर्देश में यादृच्छिक संख्याओं के पृष्ठ शामिल हैं, और इसका प्रदर्शन किसी भी सरल कार्य से बेहतर नहीं है। शेष छह कार्यों में से कोई भी उत्कृष्ट विकल्प लगता है, लेकिन हमें एक चुनना होगा। मुझे लगता है कि मैं उनके अतिरिक्त जटिलता के कारण Vo के वैरिएंट और वेनबर्गर के कार्य को नियंत्रित करूंगा। शेष चार में से, मैं शायद P (31) का चयन करूंगा, क्योंकि यह RISC मशीन पर गणना करने के लिए सबसे सस्ता है (क्योंकि 31 दो की दो शक्तियों का अंतर है)। P (33) गणना करने के लिए समान रूप से सस्ता है, लेकिन यह प्रदर्शन थोड़ा खराब है, और 33 समग्र है, जो मुझे थोड़ा परेशान करता है।
जोश