লিনাক্সের চেয়ে উইন্ডোতে শুরু করতে ইমাকরা কেন বেশি সময় নেয়?


14

কনফিগারেশন:

  • একটি সিস্টেম
  • দ্বৈত বুট হিসাবে ওএস উইন্ডোজ 10
  • দ্বৈত বুট হিসাবে ওএস উবুন্টু 15.10
  • জিইউআই সহ ইমাস 25.0.1

dot-emacsআমার .emacs.dফোল্ডারে আমার একটি ফাইল এবং সমস্ত কিছুই রয়েছে (প্যাকেজগুলিও এর মধ্যে রয়েছে .emacs.d)। এই সমস্ত ফাইল একটি ড্রপবক্স ফোল্ডারে অবস্থিত।

উইন্ডোজ 10 উপর: আমি সিমলিঙ্ক dot-emacsএবং .emacs.dDropbox এ অবস্থানে উইন্ডোজ হোম ফোল্ডার থেকে।

লিনাক্স / উবুন্টু 15,10 অন: আমিও সিমলিঙ্ক আছে dot-emacsএবং .emacs.dআমার উবুন্টু বাড়িতে ফোল্ডার থেকে (/ হোম / ব্যবহারকারী / Dropbox এ অবস্থানে।

সুতরাং ইমাক্স সম্পর্কিত সমস্ত ফাইল বিভিন্ন অপারেশন সিস্টেম জুড়ে একটি ড্রপবক্স ফোল্ডারে সংরক্ষণ করা হয়।

উইন্ডোজ এবং লিনাক্স একই ডিস্কে দ্বৈত বুট হিসাবে চলছে, একই হার্ডওয়্যার।

আমি যখন উইন্ডোজ এ ইম্যাকস শুরু করি, এটি শুরু করতে 7.4 সেকেন্ড সময় নেয় ।

আমি যখন লিনাক্সে ইমাক্স শুরু করি, এটি শুরু করতে মাত্র 2.3 সেকেন্ড সময় নেয় ।

এটি গ্রাফিকাল জিইউআই এবং 25.0.1 সংস্করণ সহ ইমাসের সাথে উভয়ই। উভয় অপারেটিং সিস্টেম একই এসএসডি ড্রাইভে একই কম্পিউটারে অবস্থিত। সুতরাং এটি একই হার্ডওয়্যার।

নিম্নলিখিত জিনিসগুলি অপারেটিং সিস্টেমে অভিন্ন (উইন্ডোজ 10 এবং উবুন্টু 15.10):

  • ইমাস সফ্টওয়্যার, সংস্করণ 25.0.1
  • কনফিগারেশন ফাইল (.emacs.d)
  • একটি হার্ডডিস্ক (সমস্ত ফাইল `.emacs.d এর মধ্যে থাকা) এবং উভয় OS's একই এসএসডিতে রয়েছে)।
  • হার্ডওয়্যারের

একটি পার্থক্য:

  • উইন্ডোজ বা লিনাক্সের জন্য সংকলিত ইমাকগুলি যথাক্রমে উইন্ডোজ বা লিনাক্স প্ল্যাটফর্মে চলছে। একমাত্র পার্থক্য।

আমি জানার জন্য লড়াই করছি যে কেন উইন্ডোজের তুলনায় উবুন্টুতে ইমাকগুলি সংক্ষিপ্ত প্রারম্ভকালীন সময় রয়েছে।


2
আপনি এটি কী তৈরি তা উল্লেখ করতে ভুলে গেছেন। এছাড়াও, আপনার খালি ইমাস সেশনের সূচনা সময়ের সাথে তুলনা করা উচিত emacs -Q
wasamasa

আমার (message emacs-init-time)স্টার্টআপের সময়টি পরিমাপ করা দরকার । আমি যতদূর জানি এটি কোনও ফাংশনে আবদ্ধ নয়। তাহলে আমি কীভাবে এটির সাথে পরিমাপ করতে পারি emacs -Q?
রিনিফ্রোগার

1
M-x emacs-init-time RET
জিওর্ডানো

1
আমি এই সমস্যাটিও দেখতে পাচ্ছি .. আমার ইমাসগুলি লিনাক্সে শুরু করতে 5-6 সেকেন্ড সময় নেয় তবে উইন্ডোজটিতে এক মিনিট পর্যন্ত সময় লাগে। ধন্যবাদ, উইন্ডোজ আমার প্রাথমিক ওএস কাজ করে না।
कौशल মোদী

1
আমার ধারণা জিসিসির কারণ এটি because উইন্ডোজ ইম্যাকস জিসিসিতে সংকলিত হয়েছে, যা উইন্ডোতে দুর্দান্ত নয়, অনেকগুলি বাগ রয়েছে। যদি ভিজ্যুয়াল সি ++ দিয়ে EMACS সংকলনের কোনও উপায় থাকে তবে আমি সম্পাদনাটি দেখতে চাই।
জোও পাওলো অ্যান্ড্রেড

উত্তর:


21

অপ-এড: উইন্ডোজ কেবল ধীর।

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

আমি মনে করি গিট ব্যবহার করার সময় পারফরম্যান্সের পার্থক্যটি সবচেয়ে লক্ষণীয়ভাবে উদাহরণস্বরূপ এবং বিশেষত Magit (যেহেতু এটি এর স্ট্যাটাস বাফারের জন্য বেশ কয়েকটি কমান্ড চালায়)। উইন্ডোজে গিট ভয়াবহভাবে ধীরে ধীরে। এটি এত ধীর, সত্য যে আমি প্রায়শই আমার ড্রপবক্স ফোল্ডারে উইন্ডোজে কোড সম্পাদনা করি, এটি আমার লিনাক্স ভিপিএসের সাথে সিঙ্ক করার জন্য অপেক্ষা করুন এবং তারপরে উইন্ডোজে কেবল এটি ব্যবহার না করে এসএসএইচের মাধ্যমে ম্যাজিট ব্যবহার করুন।

এরকম time git statusগিয়ে Emacs মাস্টার ডালে আমার জন্য আর্চ উপর একটি গড় 0.025 সেকেন্ড সময় লাগে। উইন্ডোজ (নেটিভ) এ, এটি 0.075-0.100 সেকেন্ড, উইন্ডোজ (সাইগউইন) 0.200 সেকেন্ড সময় নেয়। এটি খুব বেশি না মনে হতে পারে তবে এর মানে এটি উইন্ডোজে 3-4x ধীর।

আমার এও লক্ষ্য করা উচিত যে নির্দিষ্ট অ্যান্টি-ভাইরাস সফ্টওয়্যার (বিশেষত ম্যাকাফি) প্রচুর মন্দার কারণ হতে পারে। ম্যাকাফির অন-অ্যাক্সেস স্ক্যানার সক্ষম করার সাথে, জিনিসগুলি আমার জন্য লক্ষণীয়ভাবে ধীর। সাইগউইনগুলিতে git status2 মিনিট সময় লাগতে পারে! এটি বন্ধ করার পরে কেবল আমি উপরে বর্ণিত সময়গুলি পাই।


পাশে: আমি সবেমাত্র পরিবর্তনশীলটি পেয়েছি magit-refresh-verbose, যা স্থিতি সতেজ হয়। magit-statusইমাক্স মাস্টার শাখায় বাফারকে রিফ্রেশ করার জন্য এখানে কিছু সময় দেওয়া হয়েছে :

উইন্ডোজ (নেটিভ)

GNU Emacs 24.5.1 (i686-pc-mingw32) of 2015-04-11 on LEG570
Magit 20151028.1649, Git 2.6.1.windows.1, Emacs 24.5.1
Refreshing buffer `*magit: emacs'...done (9.317s)
Refreshing buffer `*magit: emacs'...done (9.318s)
Refreshing buffer `*magit: emacs'...done (9.357s)

উইন্ডোজ (সাইগউইন)

GNU Emacs 25.0.50.1 (i686-pc-cygwin) of 2015-07-29 on NAND-LT
Magit 20151015.22, Git 2.5.0.234.gefc8a62, Emacs 25.0.50.1
Refreshing buffer `*magit: emacs'...done (4.609s)
Refreshing buffer `*magit: emacs'...done (4.720s)
Refreshing buffer `*magit: emacs'...done (4.626s)

জিএনইউ / লিনাক্স (আর্চ, আরও খারাপ হার্ডওয়্যার, ভিপিএস)

GNU Emacs 25.0.50.6 (x86_64-unknown-linux-gnu, GTK+ Version 3.18.2) of 2015-10-26
Magit 20151028.1649, Git 2.6.2, Emacs 25.0.50
Refreshing buffer ‘*magit: emacs’...done (0.517s)
Refreshing buffer ‘*magit: emacs’...done (0.507s)
Refreshing buffer ‘*magit: emacs’...done (0.523s)

সাইগউইনের দ্রুত গতি আমাকে অবাক করে দিয়েছিল।

  1. http://www.slideshare.net/PrincipledTechnologies/comparing-file-system-performance-red-hat-enterprise-linux-6-vs-microsoft-windows-server-2012

  2. /programming/12878980/speed-performance-of-a-qt-program-windows-vs-linux


আপনি কি গিট-সম্পর্কিত কমান্ডের জন্য পথটি যুক্ত করার চেষ্টা করেছেন exec-path? ( stackoverflow.com/questions/16884377/… ) আমার ক্ষেত্রে এটি গতি উল্লেখযোগ্যভাবে উন্নত করেছে।
জুন

1
@ জুন হ্যাঁ, সমস্ত প্রাসঙ্গিক পথ আমার মধ্যে ইতিমধ্যে রয়েছে exec-path
আয়া

আমি দেখছি - আমারও এটি একটি লিনাক্স বাক্সে পরীক্ষা করা উচিত। ধন্যবাদ!
জুন

@ জুন কোন সমস্যা নেই আপনি যদি উইন্ডোজটিতে এটির গতি বাড়ানোর কোনও উপায় খুঁজে পান তবে দয়া করে আমাকে জানান। এটা সত্যিই একটি ব্যথা।
আয়া

1
তবে প্রশ্নটি এখনও দাঁড়িয়ে আছে .. এমনকি গিট ছাড়াও উইন্ডোজে ইমাকস কেন উল্লেখযোগ্যভাবে ধীর?
রিনিফ্রোগার

0

আপনি ইমাস-সার্ভার সেটআপ করার চেষ্টা করতে পারেন যাতে আপনার আরও ভাল অভিজ্ঞতা হয়। এই পদ্ধতির ব্যবহার বা ডেমন হিসাবে ইম্যাকগুলি চালিয়ে আপনি অন্য উইন্ডোটি ইনস্টল না করে নতুন উইন্ডোগুলি শুরু করতে ইম্যাকস্ক্লিয়েন্ট ব্যবহার করতে পারেন। এটি একটি দুর্দান্ত পদ্ধতির। আমি এটি উইন্ডোজটিতে পরীক্ষা করে দেখিনি তবে এখানে লিঙ্কটি এটি কীভাবে এটি ব্যবহার করবেন তা ব্যাখ্যা করে। আমি আশা করি এটি আপনাকে সাহায্য করবে

Emacs সার্ভার

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