iPhone सिम्युलेटर अचानक बहुत धीमी गति से चलने लगा


319

मैं कई हफ्तों से iPhone सिम्युलेटर में एक ऐप पर काम कर रहा था और यह अब तक अच्छी तरह से चल रहा है, लेकिन सामग्री और एनिमेशन लोड करते समय अचानक सभी बहुत धीमी गति से चलने लगे हैं। मैंने अपने कोड में कोई बदलाव नहीं किया है क्योंकि मैंने आखिरी बार इसका सफल परीक्षण किया था।

मैंने सिम्युलेटर (कई बार) को फिर से शुरू करने और ऐप को हटाने और पूरी तरह से साफ पुनर्निर्माण करने की कोशिश की, लेकिन कोई भाग्य नहीं। मैंने सिम्युलेटर के माध्यम से अपने सीपीयू उपयोग की जांच की, जबकि सिम्युलेटर चल रहा है और मैं केवल अपने सीपीयू के 30% और मेमोरी के 40% का उपयोग कर रहा हूं।

मैं पूरी तरह से समझता हूं कि सिम्युलेटर कभी भी डिवाइस के रूप में एक त्वरित नहीं है, लेकिन यह अजीब लगता है कि यह अचानक इतने लंबे समय के बाद धीमी गति से चलने लगा है, और धीमी गति से मेरा मतलब है कि इसकी मूल गति का एक चौथाई से भी कम है।


9
क्या आपने लगातार तीन बार पारी को दबाया?
रे गोंजालेस

1
यह जानना मुश्किल है, अगर मुझे क्या करना चाहिए? क्या यह टॉगल धीमे एनिमेशन के समान है? अगर ऐसा है तो मैंने कई बार बिना किसी भाग्य के इस बार भीख मांगने की कोशिश की है।
फिंगलिश

प्रेस तीन बार फिर से शिफ्ट। हां, यह वही है।
रे गोंजालेस

96
प्रेस CMD + T को धीमा करने के लिए
डोमिनिक

ऐसे प्रश्न पूछने से पहले, देखें कि क्या हो सकता था। Xcodes आउटपुट विंडो में, आप देखते हैं "धीमी एनिमेशन अब चालू हैं", जो स्पष्ट रूप से यहां सहायक संकेत है।
सच सच

जवाबों:


803

IOS सिम्युलेटर में, शीर्ष पर पट्टी पर, DebugToggle Slow Animations(या Slow AnimationsXcode 10+ के साथ) पर क्लिक करें । संभावना है कि आप गलती से इस पर टॉगल करेंगे।


1
मैंने यह कोशिश की, लेकिन इससे कोई फर्क नहीं पड़ता। मैंने भीख मांगने के बाद पुनः आरंभ करने की कोशिश की, लेकिन यह अभी भी बहुत धीमा है। इसके अलावा गति मुद्दा एनीमेशन तक सीमित नहीं लगता है।
फिंगलिश

@ अच्छी तरह से, कम से कम सबसे संभावित कारण रास्ते से बाहर है। मुझे पूरा यकीन नहीं है कि और क्या गलत हो सकता है। क्या आपके पास स्रोत का एक संस्करण है, इससे पहले कि यह अब स्रोत की तुलना में धीमा हो जाए? जब यह तेज था और अब के बीच क्या बदल गया है?
मेटाबॉल

1
यह निश्चित नहीं है कि यह क्यों काम किया, लेकिन मैंने बचा लिया लेकिन मैंने परियोजना की एक नई प्रति बनाई और सिम्युलेटर को फिर से चलाया और यह पूरी गति से वापस आ गया है। मुझे यकीन नहीं है कि यह सिर्फ एक संयोग है।
फिंगलिश

1
ओह वाह यह बहुत संभव है कि (मेरे सहित) likelyT की मैपिंग के कारण हो रहा है, इसलिए यदि आप एक ब्राउज़र या टर्मिनल टैब खोलने की कोशिश कर रहे हैं तो शायद यह धीमी गति से एनिमेशन को टॉगल कर रहा है ......
Smitty

1
@Smitty यह वही है जो मेरे साथ हुआ :) :)
डेविड

186

सिंपल Command+ Tइस समस्या को ठीक करेगा।

Command+ Tसिम्युलेटर के टॉगल करता है Slow Animations, जो सिम्युलेटर मेनू के तहत पाया जा सकता है: Debug-> Slow Animations


10
मैंने गलती से उस कुंजी संयोजन को दबाया था जैसे मैं क्रोम पर हूं। lol (नया टैब खोलना)
mr5

4
Apple को वास्तव में एक और कीबोर्ड संयोजन के बारे में सोचना चाहिए।
सोनालेक्कट

164

सिम्युलेटर के डिबग मेनू पर जाएं और "टॉगल स्लो एनिमेशन" चुनें।

अपडेट: Xcode 10 में, यह सिर्फ "स्लो एनिमेशन" है:

सिम्युलेटर डिबग मेनू


6
मैं शर्त लगाता हूँ कि हर व्यक्ति इस उत्तर को देख रहा है cmd + T यह सोचकर कि वे एक अलग आवेदन में थे और फिर धीमी गति से एनिमेशन मिलने लगे। Apple को cmd + T कीस्ट्रोके को किसी तरह से अधिक आर्कन और कम सामान्यतः उपयोग किया जाना चाहिए।
cs01

57

सिम्युलेटर का चयन करें,

डीबग का चयन करें और धीमी एनीमेशन को अनचेक करें।
शॉर्टकट कमांड + टी

मेरे लिए यही काम है।


38

यदि Cmd-T (धीमा एनिमेशन) विकल्प आपके लिए काम नहीं करता है और Debug -> Slow Animationsबंद है, लेकिन आपके पास अभी भी धीमी एनिमेशन की कोशिश Simulator -> Reset Contents and Settings(या संभवतः Hardware -> Erase All Content and Settings) है। मेरे लिए यह तब काम आया जब यहाँ कोई अन्य उत्तर नहीं था। किसी को भी एक सुझाव है क्यों?

डिबगर संलग्न होने पर (बिल्कुल भी) एनिमेशन को बहुत धीमा कर सकता है।


1
इसने मेरे लिए काम किया, लेकिन मैं भी उत्सुक हूं कि क्यों। मैं रिएक्टिव नेटिव में विकसित हो रहा हूं और मुझे आश्चर्य है कि अगर मेरे आवेदन ने AsyncStorage के साथ बहुत अधिक स्थान लेना शुरू कर दिया। यह सिर्फ एक अनुमान है।
खानाबदोश

मैं सब कुछ करने की कोशिश की है, लेकिन कुछ भी नहीं सुस्ती मैं देख रहा हूँ मैं तेजी से एनिमेशन देख रहा हूँ, लेकिन धीमी गति से, दृश्य किट की तरह मैं एक गेंद गिर रहा है और यह इतनी धीमी गति से चलता है कि आप इसे देख सकते हैं जैसे कि यह 1 एफपीएस है और 10 की तरह लेता है मंजिल हिट करने के लिए सेकंड
रिपार्डीमज

यह अब Xcode के वर्तमान संस्करण के साथ उपलब्ध नहीं है, लेकिन एक Hardware -> Erase All Content and Settings...विकल्प है।
खानाबदोश

1
Hardware -> Erase All Content and Settings...टिकट है।
खानाबदोश

यह मेरे मामले में मदद नहीं करता है stackoverflow.com/a/59626207/3826175
mikep

32

रिएक्ट-नेटिव उपयोगकर्ताओं के लिए एक और संभावित सुधार:

क्रोम डी-प्राथमिकता अग्रभूमि में नहीं किसी भी टैब में चल रहे जावास्क्रिप्ट को प्राथमिकता देता है। इसलिए यदि आपने दूरस्थ डिबगिंग को सक्षम किया है, तो डीबगर को अपनी विंडो में रखना सुनिश्चित करें।


29

आपने गलती से सिम्युलेटर का उपयोग करते समय धीमी एनीमेशन को दबाया था। तो सिम्युलेटर चलाएं -> डिबग -> धीमी एनीमेशन को अनचेक करें।


क्या आप प्रदान किए गए समाधान के बारे में थोड़ा और विवरण जोड़कर अपने जवाब को विस्तृत कर सकते हैं?
अबरीसोन

13

मुझे लगता है कि आपने गलती से कमांड + आर के बजाय कमांड + टी दबाया।


1
ताज़ा करने के लिए कमांड + आर। 20min खर्च करने की कोशिश कर रहा हूं कि मैंने अपने ऐप को कैसे बर्बाद किया। मेरे मैक, अंतिम उपाय को पुनः आरंभ करें। यहां आओ, कुछ नया सीखो और आनन्द मनाओ।
थंडरहॉर्स

7

मेरे पास अभी तक एक टिप्पणी छोड़ने के लिए प्रतिनिधि नहीं है, लेकिन मैंने यहां कुछ उत्तर दिए और अधिक कहना चाहता था। मुझे iOS सिम्युलेटर में धीमे एनिमेशन के साथ एक समस्या थी, विशेष रूप से रोटेशन पर, और मुझे यह पोस्ट Google के माध्यम से मिली। वास्तव में, किसी तरह "टॉगल स्लो एनिमेशन" पर रहा होगा, क्योंकि तीन पारियों ने इसे तय किया था। पहले, मुझे नहीं लगा कि यह एक समस्या थी क्योंकि "टॉगल स्लो एनिमेशन" के बगल में कोई चेकमार्क नहीं है। यह पता चलता है कि मेनू में से कोई चेकमार्क या कोई संकेत नहीं है कि यह चालू है या बंद है। तो बस इसे टॉगल करने की कोशिश करें और देखें कि रोटेशन / नेविगेशन तेज / धीमा है या नहीं।

इसलिए धन्यवाद!


Xcode में दृश्य प्रतिक्रिया की कमी के बारे में अतिरिक्त जानकारी के कारण अपवित्र
पॉल वाल्डो

5

सिम्युलेटर -> मेरे लिए सामग्री और सेटिंग्स रीसेट करें। जब मैं अपने प्रतिक्रिया-मूल कोड को दूरस्थ रूप से डीबग करता हूं तो समस्या फिर से प्रकट होती है। यह AsyncStorage के साथ भी किया जा सकता है जैसा कि खानाबदोश का सुझाव दिया


1
दूरस्थ डिबग को रोकना मेरा मुद्दा तय हो गया है। धन्यवाद!
लिक्विड पेंगुइन

1

आप दूरस्थ डीबगिंग (Cmd-D -> स्टॉप रिमोट JS डीबगिंग) को बंद करने का प्रयास कर सकते हैं। जो आमतौर पर चीजों को गति देता है।


0

जब क्रोम डीबग सक्रिय होता है और ब्राउज़र टैब अग्रभूमि में नहीं होता है, तो एमुलेटर भी धीमा होता है। मेरे लिए, मैंने गाइड को अग्रभूमि में रखने का फैसला किया।


-1

यह केवल धीमी एनिमेशन के बारे में नहीं है। Xcode सिम्युलेटर का वैश्विक स्तर पर प्रदर्शन बेहद कम है। यह Apple का बग है। मैंने फीडबैक सहायक के माध्यम से इसकी सूचना दी है । मैंने यह प्रदर्शित करते हुए कोड के साथ डेमो बनाया है कि सिम्युलेटर किसी भी पुराने वास्तविक उपकरण की तुलना में 200 गुना धीमा है। मैंने पाया है कि WKWebView में निष्पादित दिनांक ऑब्जेक्ट के साथ जावास्क्रिप्ट कोड सिम्युलेटर के लिए दर्द है। सिम्युलेटर में विकल्प बदलने से मेरे मामले में मदद नहीं मिलती है। Jsfiddle https://jsfiddle.net/kjms16cw/ देखें, मुझे आशा है कि Apple इसे जल्द ही ठीक कर देगा!

var log = document.getElementById("log");
document.getElementById("button").onclick = function() { run(); };

function run() {
	var d1 = new Date();
	for (var i = 0; i < 1000; i++) {
		var x = new Date();
		x.setMilliseconds(0);
		x.setSeconds(0);
		x.setMinutes(0);
	}
	var d2 = new Date();
	log.innerHTML = ((d2.getTime() - d1.getTime()) / 1000) + " seconds";
}
<h3>Xcode Simulator Extremely Low Performance</h3>
<p>This test runs fast (several tens milliseconds e.g. 30 ms)
in any browser any device any platform including very old iOS device
e.g. iPhone 5C and several years old iPad 2, BUT IN SIMULATOR IT TAKES 6000 ms 
(yes, 6 seconds!). Terrible!</p>
<button id="button">run()</button>
<div id="log"></div>

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.