আমি কীভাবে খুব ধীর ইমেक्सকে সমস্যা সমাধান করতে পারি?


41

আমি একটি দস্তাবেজ লিখছি এবং ইমাকসের পারফরম্যান্সে আমার একটি সমস্যা রয়েছে যা আমি মনে করি গতকালই হাজির হয়েছিল। আমি আমার init ফাইলে কোনও পরিবর্তন করেছি বা কোনও নতুন প্যাকেজ ইনস্টল করি নি।

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

আমি জানি না টাইপিংয়ের গতি ব্যতীত অন্য কোনও সমস্যা আছে কিনা (আমি কেবল অনুমান করতে পারি যে রয়েছে) তবে আমি সেগুলি লক্ষ্য করি নি।

কী কারণে এই সমস্যা হতে পারে?
এটি ইমাসসের কারণে বা এটি আমার পিসির অভিনয়ের কারণে ঘটে? সাধারণত Emacs এর কার্যকারিতা প্রভাবিত করে যে চলকগুলি হয়?

আমার ইমাসের সংস্করণটি জিএনইউ ইম্যাক্স 24.3.1

প্রধান সক্রিয় মোডটি হ'ল:

  1. ক্ষীর

এবং গৌণ সক্রিয় পদ্ধতিগুলি হ'ল:

  1. স্বয়ং-সম্পূর্ণ
  2. স্বয়ং-রচনা
  3. স্বয়ং-কম্প্রেশন
  4. স্বয়ং-এনক্রিপশন
  5. নাচা-কার্সার
  6. ফাইল-নাম-শ্যাডো
  7. ফন্ট-লক
  8. গ্লোবাল-স্বতঃ সম্পূর্ণ
  9. গ্লোবাল-ফন্ট-লক গ্লোবাল-এইচএল-লাইন
  10. লাইন সংখ্যা
  11. মাউস চাকা
  12. শেল-Dirtrack
  13. দেখান-বন্ধ
  14. Smartparens
  15. Smartparens-গ্লোবাল
  16. টুলটিপ ট্রান্সিয়েন্ট-মার্ক

5
C-h mপ্রধান মোড এবং সক্রিয় সমস্ত ছোটখাটো মোড প্রকাশ করবে। আপনি কারণটি সন্ধান না করা পর্যন্ত আপনি প্রতিটি ছোটখাটো মোড আস্তে আস্তে অক্ষম করতে পারবেন। এটি নিজেই প্রধান মোড হতে পারে তবে ছোটখাটো মোডগুলি সম্ভবত সন্দেহভাজন। আপনি কোন মোডগুলি ব্যবহার করছেন তা উল্লেখ না করেই, এখানে যে কেউ আপনার সমস্যা নিয়ে কী চলছে তা অন্ধকারে ছুরিকাঘাত করবে। আমার একটি বিরল পরিস্থিতি রয়েছে যা কিছু বিশেষ চিত্রের সাথে ঘটে - যেমন, যখন কেউ আমাকে আইফোনটিতে টেলিফোন চিহ্ন বা অন্যান্য বিশেষ চিহ্ন সহ কিছু ইমেল করে - তবে এটি বিশেষ চিহ্নগুলির কারণে বিচ্ছিন্ন ধীর-ডাউন সমস্যা।
আইনজীবি

2
linum-modeবড় বাফারগুলিতে কর্মক্ষমতা হ্রাস করে। nlinum-modeস্টেফান রচিত বড় বাফারদের জন্য ভাল।
আইনজীবি

আপনার কম্পিউটারে কি হচ্ছে? কত স্মৃতি ব্যবহার করা হচ্ছে? আপনার সিপিইউ কতটা সক্রিয় এবং কোন প্রোগ্রামগুলি এর বেশিরভাগ ব্যবহারের জন্য দায়ী? সমস্যাটি অন্য কোনও প্রোগ্রামের হতে পারে।
ডেভ

2
ওহ, আমি এই রেফারেন্সটি কেবলমাত্র অন্য থ্রেডে পোস্ট করেছি: gnu.org/software/emacs/manual/html_node/elisp/Profiling.html - এটি একটি ভাল শুরু হবে। এছাড়াও, অন্ধকারে একটি শট: ফন্ট-লকটি নিষ্ক্রিয় করার চেষ্টা করুন gnu.org/software/emacs/manual/html_node/emacs/Font-Lock.html - এটি আমার প্রথম স্বাভাবিক সন্দেহভাজন (যা প্রায়শই ন্যায়সঙ্গতভাবে বেশিরভাগ সিপিইউ চক্র গ্রহণ করে )।
wvxvw

1
এই মন্তব্যে নিখুঁত পরামর্শগুলি দেখায় যে এই প্রশ্নটি কিছুটা অস্পষ্ট। আমি সমাধানের পরিবর্তে নির্দেশাবলীর জন্য জিজ্ঞাসা করতে শিরোনামটি দিয়েছি। আমি সেই অনুযায়ী একটি উত্তর প্রদান করেছি। আপনি একবার এই নির্দেশাবলী অনুসরণ করে দয়া করে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন, বা সেগুলি পরিষ্কার না হলে একটি মন্তব্য দিন।
মালবারবা

উত্তর:


64

কী কারণে এই সমস্যা হতে পারে? এটি ইমাসসের কারণে বা এটি আমার পিসির অভিনয়ের কারণে ঘটে? সাধারণত Emacs এর কার্যকারিতা প্রভাবিত করে যে চলকগুলি হয়?

ইমাসের প্রায় 50,000 অভ্যন্তরীণ ভেরিয়েবল এবং কয়েক হাজার বহিরাগত প্যাকেজ গড়ে কয়েক হাজার বহিরাগত প্যাকেজ রয়েছে, আপনি সাধারণ অর্থে কেউ এর উত্তর বলে আশা করতে পারবেন না। :-)

আপনি কেবল আপনার প্রশ্নের নীচে মন্তব্য থ্রেড দেখে তা দেখতে পাচ্ছেন। সেখানে অর্ধ ডজন বিভিন্ন পরামর্শ রয়েছে, সমস্ত সমানভাবে বৈধ।

সমস্যাটি চিহ্নিত করতে আপনি কী করতে পারেন?

বিকল্প 1: মোড অক্ষম করুন

আপনি তালিকাভুক্ত সেইসব ছোটখাটো মোডগুলি অক্ষম করা শুরু করুন এবং দেখুন যেটি আপনাকে কার্য সম্পাদন সমস্যা সমাধান করে issue আমি দিয়ে শুরু করতেন smartparens, auto-complete, line-numberএবং font-lock, এবং তারপর ডাউন তালিকা অনুসরণ করুন।

"গতকাল আমার এই সমস্যা ছিল না" এর অর্থ খুব সামান্য, খুব বেশি নির্ভর করবেন না । কোনও কিছু সমাধান না করা অবধি নাবালিক মোডগুলি অক্ষম করা শুরু করুন।

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

বিকল্প 2: প্রোফাইলার

  1. আহ্বান M-x profiler-start RET RET(দ্বিতীয়টি RETনিশ্চিত করা cpu);
  2. কিছু টাইপিং করুন, পছন্দসই একটি সম্পূর্ণ অনুচ্ছেদ বা আরও কিছু;
  3. দাওয়াত M-x profiler-report

এটি আপনাকে প্রতিটি ফাংশন দ্বারা নেওয়া সিপিইউর সময় বর্ণনা করে একটি বাফার দেবে। TABএকটি লাইনে আঘাত করা তার অভ্যন্তরের ক্রিয়াগুলি প্রদর্শন করতে এটি প্রসারিত করে। কোন ফাংশনটিতে এত বেশি সিপিইউ সময় নিচ্ছে তা না পাওয়া পর্যন্ত এই বাফারটি নেভিগেট করুন।

এরপরে আমি কী করব?

একবার আপনি ফাংশন বা প্যাকেজ বা স্নিপেট খুঁজে পেতে পারেন যা করতে পারেন (কোনও নির্দিষ্ট ক্রমে নয়):

  • সেই নির্দিষ্ট মাইনর-মোড (বা ফাংশন বা স্নিপেট) সম্পর্কিত এখানে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন ।
  • প্যাকেজ রক্ষণাবেক্ষণকারীকে একটি বাগ রিপোর্ট করুন।
    • প্যাকেজের উত্স ফাইলের শীর্ষে মন্তব্যগুলি দেখুন। যদি এতে কোনও ইউআরএল থাকে (বিশেষত গিথুবটিতে) তবে সেখানে সম্ভবত একটি সমস্যা ট্র্যাকার রয়েছে।
    • কিছু প্যাকেজ যেমন একটি কমান্ড প্রস্তাব M-x PACKAGE-bug-report
    • তার ইমেলটি প্যাকেজের উত্স ফাইলের শীর্ষে থাকা উচিত।
  • যদি এটি অন্তর্নির্মিত প্যাকেজ হয় তবে আপনি এটির সাথে প্রতিবেদন করতে পারেন M-x report-emacs-bug
  • এমনকি অন্তর্নির্মিত নয় এমন প্যাকেজগুলির জন্যও আপনি help-gnu-emacsমেলিং তালিকায় সহায়তা চাইতে পারেন ।

4
এগুলি দুর্দান্ত নির্দেশনা। আপনাকে অনেক ধন্যবাদ! আমি যেমন আমার প্রশ্নটির মন্তব্যে বলেছি আমি জানতাম না যে এটি অস্পষ্ট হতে চলেছে। আমি ভেবেছিলাম উত্তরটি ইমাক্সের বিশেষজ্ঞের জন্য প্রাথমিক হবে (আপনার অনেকের মতো)। যাইহোক এই "গাইড" দুর্দান্ত এবং আমি খুশি যে আমার প্রশ্নটি এর দিকে নিয়ে যায়। :)
আদম

3
প্রোফাইলার ব্যবহারের জন্য +100000। যদি আপনি নির্বোধ (আমার মতো) হন এবং দুর্ঘটনাক্রমে প্রতিটি বাফারের মোড লাইনে একটি ব্যয়বহুল ফাংশন কল যুক্ত করার মতো কিছু করেন তবে এটি কী হচ্ছে তা বের করার জন্য এটি অবশ্যই নিশ্চিত।
রেডন রোসবারো

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