डेवलपर के नज़रिए से Apple Air M1 रिव्यू
(steipete.com)- Xcode : स्पीड तेज़ है। सैंपल PDF viewer iOS ऐप के compile स्पीड की तुलना करने पर
→ Air M1 - 8:49 (गर्म था, लेकिन शांत)
→ MBP 16 2019 2.4Ghz 8-Core i9 32GB - 7:31 (फैन की आवाज़ तेज़)
→ Hackintosh 3.6Ghz 8-Core i9 64GB - 4:47 (200W पावर उपयोग)
→ MacBook 12 2017 1.4Ghz 2-Core i7 16GB - 41:02 (fanless)
→ M1 को external fan वाले cooling dock पर रखकर चलाने पर 8:49 घटकर 8:33 हो गया (यानी throttling बहुत ज़्यादा नहीं है)
→ लेकिन iOS 14 से नीचे के वर्ज़न का टेस्ट करना संभव नहीं - WebKit crash हो जाता है, और स्पीड भी बहुत धीमी है
→ अगर इसका समाधान नहीं हुआ, तो सिर्फ M1 के साथ iOS 12,13 तक support करना मुश्किल हो सकता है.
- Docker : फिलहाल इस्तेमाल नहीं किया जा सकता, लेकिन Docker टीम इस पर काम कर रही है
→ ARM Linux के जरिए workaround का एक तरीका है, लेकिन उम्मीद है कि अगले साल की पहली तिमाही में ARM-आधारित container चलाने का तरीका आ जाएगा
- Virtualization : फिलहाल virtualization solutions काम नहीं कर रहे.
→ VMware और Parallels की टीमें इस पर काम कर रही हैं. VirtualBox शायद (या कम-से-कम निकट भविष्य में) संभव नहीं होगा
→ इस पर कई तरह के प्रयास हो रहे हैं, इसलिए लगता है कि कभी-न-कभी ARM-आधारित Windows चलाना संभव हो जाएगा
→ पुराने वर्ज़न के macOS को चलाना इससे भी ज़्यादा मुश्किल है. जब तक VMWare या Parallels पूरी तरह x64 emulation न दें, यह कठिन होगा, और अगर हो भी गया तो धीमा रहेगा.
→ 16GB RAM कम पड़ती है. अगर parallel में tests चलाएँ तो swapping के साथ performance बहुत गिर जाती है. Virtual machine चलने पर यह और भी ज़्यादा होगा. 32GB वर्ज़न का इंतज़ार करना चाहिए
- Android Studio : IntelliJ के लिए JetBrains Runtime को port किया जा रहा है
→ फिलहाल Rosetta 2 पर Gradle build बहुत धीमा है (यह dynamic रूप से code generate करता है, इसलिए precompile करने वाले Rosetta 2 के साथ इसका मेल अच्छा नहीं है)
- Homebrew : फिलहाल Rosetta 2 पर काम करता है (
arch -x86_64को हर चीज़ के आगे लगाकर)
→ धीरे-धीरे ARM support वाला software बढ़ रहा है
- Applications : ज़्यादातर apps सीधे काम करते हैं, और यह समझना मुश्किल है कि Rosetta चल भी रहा है या नहीं.
→ बड़े apps को पहली बार खुलने में समय लगता है, लेकिन उसके बाद वे तेज़ हैं (MS Word के मामले में लगभग 20 सेकंड)
→ कुछ apps fail भी हो जाते हैं.
→ कभी-कभी असली code और Rosetta में बदले गए binary के storage location की वजह से समस्या होती है
→ Electron-आधारित apps अगर Rosetta पर चलें तो धीमे होते हैं. क्योंकि V8 compiler, Rosetta के precompile में बाधा डालता है. Electron 11 पहले से Apple Silicon support करता है, और Slack ने इसका beta version पहले ही जारी कर दिया है.
→ Google ने ARM के लिए Chrome जारी किया है, लेकिन वह अभी भी Safari से धीमा है
3 टिप्पणियां
एक Air खरीदकर उसे development के लिए नहीं, बल्कि hobby के लिए इस्तेमाल करके देखना चाहूंगा।
अनुवाद करते समय यह छूट गया था, लेकिन Safari की स्पीड के बारे में वे "उड़ती है" जैसा अभिव्यक्ति इस्तेमाल कर रहे हैं.
सब लोग एक सुर में कह रहे हैं कि वेब ब्राउज़िंग सच में बहुत तेज़ है, इसलिए मैं भी इसे जल्दी से इस्तेमाल करके देखना चाहता हूँ.
आखिर कोरिया में अब तक रिलीज़ की तय तारीख़ क्यों नहीं आई है..
Apple के Rosetta Translation environment के बारे में https://hi.news.hada.io/topic?id=3277