क्या मुझे विंडोज़ के लिए केवल 32-बिट और दोनों 32- और 64-बिट संस्करणों को तैनात करना चाहिए?


13

मेरे पास एक संकलित भाषा में लिखा गया एक क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन है।

  • लिनक्स के लिए यह उपयोगकर्ता के लिए उपलब्ध amd64 और i386 दोनों का निर्माण करने के लिए प्रथागत है, इसलिए उपयोगकर्ता अपने वर्तमान वातावरण के लिए उपयुक्त, संस्करण चुन सकता है।
  • मैक में यह यूनिवर्सल बाइनरी बनाने के लिए प्रथागत है, इसलिए यह Apple कंप्यूटर के कई संस्करणों का समर्थन कर सकता है। या बस 64-बिट संस्करण प्रदान करें, क्योंकि सभी मौजूदा Apple कंप्यूटर 64-बिट आर्किटेक्चर और OS का उपयोग करते हैं।

मैं उपयोगकर्ताओं को भ्रमित नहीं करना चाहता, "आप किस आर्किटेक्चर हैं?" पूछ रहे हैं, लेकिन केवल 32-बिट को तैनात करना बुरा विचार है, क्योंकि यह प्रोग्राम कुछ 64-बिट ऑप्टिमाइज़ेशन जादू का उपयोग करता है और इन मशीनों पर बहुत तेजी से चलता है।

मेरे ख्याल:

  • एप्लिकेशन के दोनों 32- और 64-बिट संस्करण स्थापित करें और रन-टाइम चुनें। (आवरण की आवश्यकता होती है, इसलिए क्लिक-एंड-लॉन्च एप्लिकेशन (जैसे uTorrent) बनाना मुश्किल होगा)।
  • User-agentवेबसाइट पर उपयोग करके आर्किटेक्चर का पता लगाएं , इसलिए उपयोगकर्ता स्वचालित रूप से उपयुक्त संस्करण डाउनलोड कर सकता है (और "वैकल्पिक संस्करणों" के लिए लिंक बना सकता है)। (यह Google Chrome शैली है)
  • उपयोगकर्ता को 32-बिट एप्लिकेशन का उपयोग करने और 64-बिट संस्करण "विशेषज्ञ-केवल" बनाने के लिए मजबूर करें? (वीएलसी की तरह)

मुझे विंडोज में क्या करना चाहिए?


क्या आपके आवेदन को 64 बिट प्रक्रिया होने से लाभ होता है?
कोडइन्चौस

हां, यह क्रिप्टोग्राफिक लाइब्रेरी का उपयोग करता है, जो 64-बिट में तेजी से चलता है।
अलेक्जेंडर शिशेंको सेप

कितना तेज?
रॉबर्ट हार्वे

2
इसके अलावा, Visual Studio में AnyCPU बिल्ड विकल्प नहीं है? blogs.microsoft.co.il/sasha/2012/04/04/…
रॉबर्ट हार्वे

1
मुझे उल्लेख करना चाहिए, कि संकलित मूल-कोड है (मैं सी ++ में लिखता हूं, सी ++ / सीएलआई एक्सटेंशन के बिना), .NET नहीं।
अलेक्जेंडर शिशेंको

जवाबों:


16

मैं वास्तव में अंत उपयोगकर्ता के लिए एक बड़ी जटिलता नहीं लगता है कि डाउनलोड करते समय 32 बिट या 64 बिट विकल्प का चयन करना होगा। लेकिन अगर आप किसी सुझाव को बेहतर बनाने के लिए उपयोगकर्ता-एजेंट स्ट्रिंग्स का उपयोग कर सकते हैं।

एक अन्य विकल्प यह है कि आपके इंस्टॉलर का पता लगाना और उपयोगकर्ता के प्लेटफ़ॉर्म के लिए सही बाइनरी स्थापित करना है। यह एक बड़े डाउनलोड के लिए बनाता है, लेकिन तब उपयोगकर्ता को इसके बारे में सोचने की ज़रूरत नहीं है। यदि आप उस दृष्टिकोण पर जाते हैं, तो आप उपयोगकर्ता को इस बात का पता लगाने के लिए कोई रास्ता प्रदान करना चाहेंगे कि मामले में उन्हें जो भी कारण के लिए एक विशिष्ट निर्माण की आवश्यकता है।


7
यदि आपके उपयोगकर्ता गैर-तकनीकी हैं, तो आप उन पर बड़े शब्दों को फेंक रहे हैं (कोई दंडित इरादा नहीं)।
user253751

3
@GrandmasterB गैर-तकनीकी उपयोगकर्ताओं को 32 बिट संस्करण और 64 बिट संस्करण के बीच का अंतर नहीं पता होगा और यह नहीं पता होगा कि उन्हें किसकी आवश्यकता है।
फिलिप

3
@Philipp जो "सरलता से अधिकांश मामलों में ठीक काम करता है" जैसे दो सरल वाक्यांशों को जोड़कर हल किया जाता है और "कुछ मशीनों पर तेज़ हो सकता है" जैसा कि कई डाउनलोड-साइट करते हैं।
5gon12eder

1
@ चिप: नहीं, काफी विपरीत (दूसरे विकल्प के लिए)। इंस्टॉलर स्वचालित रूप से सही संस्करण चुनता है, कुछ भी तकनीकी प्रदर्शित करने की आवश्यकता नहीं है। एक "विस्तारित किस्त विकल्प" बटन हो सकता है (लेकिन जब तक उपयोगकर्ता इसे दबाते नहीं है, तब तक 32- या 64-बिट-संस्करण जैसा कुछ भी प्रदर्शित नहीं होता है।
डॉक ब्राउन

1
@ 5gon12eder वास्तव में, 64-बिट संस्करण "अधिकांश मामलों में ठीक काम करेगा"। आइए एक नज़र डालते हैं स्टीम सर्वे के आंकड़ों पर । यह दिखाता है, कि 83% से अधिक विंडोज़ मशीनें 64-बिट OS चलाती हैं।
अलेक्जेंडर शिशेंको

7

ठीक है, पहले पता करें कि 64-बिट संस्करण का उपयोग करना कभी फायदेमंद होगा या नहीं:

  • क्या डेटासेट संसाधित हो सकता है जो काम करने के लिए 64 बिट एड्रेस-स्पेस की आवश्यकता के लिए पर्याप्त बड़ा हो सकता है?
  • क्या 64 बिट संस्करण कभी अधिक कुशल या तेज है?
  • क्या आपके प्रोग्राम बिटनेस के प्रति संवेदनशील कोई इंटरऑपरेबिलिटी-परिदृश्य हैं, इंटरफ़ेस को बिटनेस के प्रति असंवेदनशील बनाने के लिए यह एक विकल्प नहीं है, और बिटनेस वैसे भी आपको निर्देशित करने के लिए नहीं है?

यदि उत्तर सभी के लिए नहीं है, तो 64-बिट संस्करण बिल्कुल नहीं होने पर विचार करें ।

अब, यदि आप कर सकते हैं तो 64 बिट का उपयोग करने के लिए एक ठोस लाभ है:
इसे उन लोगों के लिए बिना किसी दंड के बिना अपने उपयोगकर्ताओं के लिए जितना संभव हो उतना आरामदायक बनाएं।

  • यदि बहुत अधिक ओवरहेड नहीं है, तो एक एकल डाउनलोड प्रदान करें, जो डिफ़ॉल्ट रूप से सबसे अच्छा संस्करण स्थापित करता है (64-बिट पर 32-बिट बिल्ड के इच्छुक विशेषज्ञों के लिए कमांड-लाइन विकल्प या ऐसे ओवरराइडिंग की अनुमति देता है)।
  • अन्यथा दोनों अलग-अलग डाउनलोड प्रदान करें (यदि 64-बिट का उपयोग करने के लिए संभावित लाभ काफी छोटा है, तो उस एक को छिपाएं)।
  • जब आप केवल आवश्यक भागों को चुनने और डाउनलोड करने के लिए एक डाउनलोडर प्रदान कर सकते हैं, जो कि विशाल वैकल्पिक भागों के आदेशों द्वारा संभावित रूप से डाउनलोड-आकार को कम कर सकते हैं, यदि ऑनलाइन इंस्टॉलर के रूप में एक ऑनलाइन-इंस्टॉलर और लिंक के रूप में प्रमुखता से चिह्नित करें।
    (आप इसे डाउनलोड करने की अनुमति दे सकते हैं (और शायद) इसे फिर से उपयोग करने की अनुमति दें, सब कुछ डाउनलोड करने के लिए एक विकल्प शामिल करें, कम से कम यदि आप एक पूर्ण ऑफ़लाइन-इंस्टॉलर प्रदान नहीं करते हैं।)

4

आजकल, लोग और साइटें इसे खुद से संभालती हैं और यदि चाहें तो उपयोगकर्ता को चुनने देती हैं । इसलिए User-agentस्ट्रिंग का उपयोग करना एक अच्छा तरीका है। IMO जो आपके एप्लिकेशन और साइट को और अधिक पेशेवर बनाता है (लोग सामान को अधिक पसंद करते हैं यदि यह स्वयं द्वारा संबंधित समायोजन करने में सक्षम है)।

चॉइस वर्जन लिंक / चॉइस रखना कुछ विशेषज्ञों या उन लोगों के लिए अच्छा है, जो एक अलग वर्जन प्राप्त करना चाहते हैं, वे जा सकते हैं और इसे प्राप्त कर सकते हैं।

पर तुम भी एक चिपचिपा नोट रख सकते हैं संस्करण चुनें पेज (एक के समान इस एक बताया गया हो कि उन की जाँच कर सकते हैं) ओएस सिस्टम प्रकार (उर्फ राइट क्लिक करें Computerऔर गुण, ऐसा चुनें ...) तो उत्सुक मनुष्य की जाँच करें और सुनिश्चित करें कि हो सकता है जो आप प्रदान करते हैं वह सही संस्करण है।

OS सिस्टम प्रकार


3

एक 32 बिट इंस्टॉलर है जिसमें निष्पादन योग्य नहीं है। क्या यह उस लक्ष्य प्लेटफ़ॉर्म का पता लगाता है जिस पर यह चलता है और फिर अपने सर्वर से सही बाइनरी डाउनलोड करता है।


3
यदि आप ऐसा कर रहे हैं, तो सुनिश्चित करें कि आपके पास विशेषज्ञों को सीधे डाउनलोड करने के लिए वास्तविक अंतिम संस्करण उपलब्ध हैं। कई पेशेवर आईटी लोग एक ऑफ़लाइन स्थापित करने में सक्षम होना पसंद करते हैं (जैसे कि एक स्थापना बाद में प्रतिलिपि प्रस्तुत करने योग्य है)।
जूल्स

2
@ जूल्स एक अन्य मामले में डिस्कनेक्ट की गई मशीनें हैं। यहां तक ​​कि 2015 में, प्रत्येक मशीन का सार्वजनिक इंटरनेट तक सीधी पहुंच नहीं है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.