वह संदर्भ पर निर्भर करता है। सैद्धांतिक कंप्यूटर विज्ञान में, आमतौर पर प्रत्येक बहुपद समय एल्गोरिथ्म को 'कुशल' माना जाता है। उदाहरण के लिए अनुमानित एल्गोरिदम में एक क्रम चलता हैn1 /ε1 / ϵ कुशल माना जाएगा, भले ही यह व्यवहार में किसी भी उचित मूल्य के लिए उपयोग करने योग्य नहीं होगा ε। सैट के लिए एक एल्गोरिथ्म जो अंदर चलता हैn2100 एक अद्भुत सफलता होगी।
क्लासिक एल्गोरिथ्म में, अर्थात् 80 के दशक से पहले और नीचे के रनटाइम्स n3या तो (मैट्रिक्स गुणन, न्यूनतम लागत मिलान, प्रवाह, रैखिक प्रोग्रामिंग) को कुशल मानें। वे अभी भी ज्यादातर लोगों द्वारा कुशल माने जाते हैं, मैं कहूंगा। बेशक एn2 एल्गोरिथ्म कुशल नहीं माना जाता है अगर ए n लॉगn एल्गोरिथ्म को जाना जाता है, उदाहरण के लिए छंटाई के लिए।
आजकल सबलाइनर एल्गोरिदम या स्ट्रीमिंग एल्गोरिदम की ओर एक रुझान है जो डेटा के टेराबाइट्स से निपटने में सक्षम हैं। Google के सूचकांक में सभी पृष्ठों की पेज रैंक की गणना करने के लिए मैट्रिक्स गुणा का उपयोग करने का प्रयास करें। यह काम नहीं करेगा।
बेशक, निश्चित रूप से उपयोगी होते हुए, एक एल्गोरिथ्म का स्पर्शोन्मुख रनटाइम पूरी कहानी नहीं बताता है। ऐसे एल्गोरिदम हैं जिनमें अच्छा स्पर्शोन्मुख रनटाइम है, लेकिन स्थिरांक इतने विशाल हैं कि वे प्रभावी रूप से उपयोग नहीं किए जा सकते हैं। कभी। लिप्टन उन्हें गैलेक्टिक एल्गोरिदम कहते हैं । रॉबर्ट सेडग्विक ने यहां तक कहा कि सबसे खराब स्थिति सीमाएं "भविष्यवाणी के लिए अक्सर बेकार होती हैं, अक्सर गारंटी के लिए बेकार होती हैं" और "सबसे खराब स्थिति का विश्लेषण प्रदर्शन की भविष्यवाणी के लिए बेकार है" उनकी बात को विज्ञान के कंप्यूटर विज्ञान में डाल दिया ।