ম্যাক অ্যাপ স্টোর থেকে ডাউনলোড (স্টোরডাউনলোড) এত বেশি সিপিইউ কেন ব্যবহার করে?


52

আমি প্রায়শই এটি এক্সকোড আপডেট এবং ওএস এক্স আপডেট এবং সেই ধরণের জিনিস হিসাবে বড় ডাউনলোডের সাথে লক্ষ্য করেছি।

মূলত আমরা এটি দেখতে পাই তবে ডাউনলোডের অগ্রসর হতে অনেক বেশি সময় লাগে:

এখানে চিত্র বর্ণনা লিখুন

আজ (বর্তমানে) আমি এক্সকোড 7.2.1 ডাউনলোড করছি।

আপনি দেখতে পাচ্ছেন যে স্টোরডাউনলোডগুলি পুরো কোরটিকে প্যাগিং করে দেখায় এবং প্রায় 30% কাজ কার্নেল দ্বারা পরিচালিত হয়।

আমি যা নিয়ে অবাক হয়েছি তা হল এই "কাজ" কী? কেন এই কাজটি করা দরকার? এটি সম্ভবত কত পরিমাণে প্রক্রিয়াজাতকরণ করতে পারে, কারণ প্রতি সেকেন্ডে কয়েক মেগাবাইটে স্ট্রিমটি ডিক্রিপ্ট করার জন্য এত বেশি সংস্থান দরকার হয় না। আমি ইন্টারনেটের মাধ্যমে কয়েকশ সংযোগ ব্যবহার করে এটির মতো বড় ফাইল ডাউনলোড করতে এবং এটিতে বিটিটারেন্টের মতো একটি প্রোটোকল সহ চালিয়ে যাচ্ছি এবং এটি সংস্থান ব্যবহারের সাথে এখানে কী ঘটছে তার কাছাকাছি পৌঁছাতে পারে না।


1
যার জন্য স্বয়ংক্রিয়ভাবে ডাউনলোডের জন্য আপডেটের প্রয়োজন নেই এবং কেবল এই সিপিইউ ব্যবহারটি দূরে রাখতে চান, অ্যাপল মেনু -> সিস্টেম পছন্দসমূহ> অ্যাপ অ্যাপ্লিকেশন স্টোর এ যান এবং "ব্যাকগ্রাউন্ডে নতুন উপলব্ধ আপডেট ডাউনলোড করুন" বিকল্পটি চেক করুন (এল ক্যাপিটান ) এবং তারপরে কম্পিউটারটি পুনরায় চালু করুন।
রাকলাইস

উত্তর:


30

এক্সকোড আপডেট করার সময় আজ একই ইস্যুতে দৌড়ে: storedownloadd20 মিনিটের জন্য একটি সিপিইউ কোর পেগ করে।

আমি একটি ডিবাগার দিয়ে স্টোরডাউনলোডে প্রবেশের চেষ্টা করেছি এবং কিছু সত্যই দীর্ঘ স্ট্যাকের চিহ্ন এবং ভিতরে অনেকটা সময় কাটিয়েছি Security::CodeSigning

আমার সন্দেহ হয় যে এটি একের পর এক বহু ছোট ফাইলের ডিজিটাল স্বাক্ষরগুলি পুনরাবৃত্তভাবে যাচাই করছে। এটি ডাউনলোড করার সাথে সাথে পুরো প্যাকেজটি যাচাই করার পরিবর্তে এটি কেন করবে তা আমার ধারণা নেই। আমি ভিতরে অনেকগুলি স্ট্রিং ম্যানিপুলেশন দেখতে পাচ্ছি Security_CodeSigning::RequirementLexer::RequirementLexer

যাই হোক storedownloaddনা কেন , এটা খুব ধীর!


আপনি কীভাবে স্ট্যাক ট্রেস সামগ্রী দেখতে সক্ষম হয়েছিলেন? (এর জন্য কি সাধারণত ডিবাগ প্রতীকগুলির প্রয়োজন হয় না?) আপনি স্টোরডাউনলোড ডিবাগ করতে এক্সকোড ব্যবহার করেছেন? ইনস্ট্রুমেন্ট? তুমি এটা কিভাবে করলে?
স্টিভেন লু

@ স্টিভেনলু হ্যাঁ, আমি এক্সকোড ব্যবহার করেছি। আমি মনে করি না যে আমার ডিবাগ প্রতীক রয়েছে। ফাংশনটির নামগুলি সম্ভবত ভাগ করা লাইব্রেরি থেকে এসেছে যা এই ফাংশনগুলি ঘোষণা করে।
নবীন

1
যদিও এটি ঝরঝরে। আমার আরও প্রায়ই এটি করার চেষ্টা করা উচিত। ধন্যবাদ
স্টিভেন লু

2
ডাউনলোড শুরু হওয়ার আগে এটি করা হচ্ছে ... সুতরাং যদি এটি কোড সাইনিং পরীক্ষা করে তবে এটি স্থানীয় ফাইলগুলিতে তা করে। সম্ভবত এটি ডাউনলোডের আগে পুরো স্থানীয় এক্সকোড ইনস্টলেশনটির অখণ্ডতা পরীক্ষা করছে?
ব্যবহারকারী2707001

1
আপডেটগুলি ডাউনলোড করার জন্য যখন এখন এটি আমার জন্য এটি করছে তবে এটি সেগুলি এখনও ডাউনলোড করছে না। সমস্ত কিছু সীমান্তরেখাকে অকেজো করে তোলে। ক্রিয়াকলাপ মনিটরে এটি খুন করেছে এবং দিনের জন্য আমার বিল্ডগুলি আরও দ্রুত সম্পন্ন করেছে।
লাসি কিনুনুনেন

11

সিপিইউ ব্যবহারটি হ'ল কোডিং এবং এনক্রিপশন / ডিকম্প্রেসিং উভয়ের কারণে ঘটে। ইঞ্জিনিয়াররা আট ভার্চুয়াল কোর সহ কোয়াড কোর নোটবুকের যুগে আমাদের সিপিইউতে খুব গাফিল হয়ে পড়েছে।

storedownloaddরুটিনটি অনুকূলকরণের বিষয়ে কারও কাছে অ্যাপলকে তাড়া করা উচিত । এটি বিবেচনা করে যে অ্যাপল ডিজাইন দ্বারা ভাঙা প্রতিস্থাপন না করা পর্যন্ত আমাদের এক বছরেরও বেশি সময় ধরে ভাঙা নেটওয়ার্কিংdiscoveryd চালিয়ে যেতে হয়েছিল mDNSresponder

গা thoughts় চিন্তাভাবনাগুলি সুপারিশ করতে পারে যে স্টোরটি এটি আপলোড এবং প্রেরণের জন্য ডেটা সংকুচিত করছে। মাইক্রোসফ্ট এটি বহুবার করে ধরা পড়েছিল তবে আমি অ্যাপলের ক্ষেত্রে কোনও ডকুমেন্টেড কেস দেখিনি।


1
আমি মনে করি যে আমাদের একটি বিষয় বিবেচনা করা উচিত তা storedownloaddহ'ল সত্যই সংখ্যার নিবিড় উপায়ে প্যাকেজ ডেটা সঙ্কুচিত করছে । বিশেষ করে নিন্দিত কিছু সন্দেহ করার পক্ষে এই মুহুর্তে খুব বেশি কারণ নেই
স্টিভেন লু

দুঃখিত আপনি আসলে এটি উল্লেখ করেছেন। সুতরাং আমি বলতে চাইছি যে আমি মনে করি সবচেয়ে প্রশ্রয়জনক জিনিস হ'ল ফাইলের সংক্ষেপনের সাথে এর কিছু আছে।
স্টিভেন লু

1
স্টিভেন, এমনকি ডিকম্প্রেশনও দীর্ঘ ডাউনলোডের সময়কালে বোঝা যায় না (ডিকম্প্রেশন সাধারণত একটি ডাউনলোডের শেষে ঘটে)। কেবল এনক্রিপশনটি বোঝায়। আমি মনে করি এটি আবিষ্কারের মতো পরিস্থিতি যেখানে কোডটি কখনই যথাযথভাবে অপ্টিমাইজ করা হয়নি (আর্স টেকনিকার উদ্ধৃতিটি স্পষ্টভাবে দেখায় যে কোর ওএস এক্স রুটিনগুলি ঠিক করার ক্ষেত্রে অ্যাপল কীভাবে পিছনে রয়েছে, এমনকি স্টোর ডাউনলোডের চেয়ে ব্যবহারকারীর অভিজ্ঞতার চেয়ে অনেক বেশি কেন্দ্রীভূত - যা উচিত নয়) যে কোনও নন-পরীক্ষক ব্যবহারকারীর মোট ম্যাক অভিজ্ঞতার বড় অংশ হোন)।
ফলোভিভিশন

এটি কোনও তাত্পর্যপূর্ণ নয় যে তারা এটি ব্যবহারকারীর সাধারণ কাজের চেয়ে অগ্রাধিকার দিয়েছে। এটি চলমান এটি এক্সকোডকে ধীর ম্যাকের উপর আরও ধীর করে তোলে। 5 মিনিট 20 মিনিটের দিকে ধীর হয়ে উঠছে, কেবল সামান্য কিছুটা ধীর নয়।
লাসি কিনুনেনেন

8

এটি কেবলমাত্র টার্মিনালে মেরেছে ;-) ... আমার ধীর ব্রডব্যান্ড থেকে 1.5MB / সেকেন্ড নিয়েছে

killall storedownloadd

সুতরাং আপনি সফ্টওয়্যার আপডেট পাবেন না ... আমার কাছে সমাধানের মতো শোনাচ্ছে না।
ক্যালিমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.