এক্সকোড 6 সাথে সুইফ্ট সুপার স্লো টাইপিং এবং অটোমোপলশন


114

আপনি কি আপনার কোড টাইপ করেন, বিশেষত স্বতঃপূরণ দিয়ে যখন এটি কেবল আমি বা এক্সকোড 6 (6.0.1) স্যুইফ্টের সাথে মনে হয় তা খুব ধীর হয় ?

একটি সাধারণ অবজেক্টিভ-সি বর্গ, এমনকি যদি একটি সুইফ্ট প্রকল্পের অভ্যন্তরে, প্রায় আগের মতোই কাজ করে, তাই এটি সুইফট এটি হত্যা করে।

অন্য কেউ কি একই অসুবিধা অনুভব করে? পারফরম্যান্স কীভাবে উন্নত করা যায় সে সম্পর্কে আপনার কোনও ধারণা আছে?

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

আমি 8 জিবি র‌্যাম এবং এসএসডি এইচডি সহ মিড 2009 ম্যাকবুক প্রো (2.26 গিগাহার্টজ ইন্টেল কোর 2 ডুও) ব্যবহার করি যা একেবারে নতুন জিনিস নয়, তবে এখনও সম্পূর্ণ জাঙ্ক নয়।

আমি লজ্জাজনক যেহেতু আমি সুইফট ব্যবহার শুরু করতে আগ্রহী হয়েছি এবং এটি এখন সত্যিই অসহনীয়।

চিন্তা / টিপস?


1
আপনার মত একই সমস্যা আমার আছে। প্রায়শই Xcode আমাকে "সোর্সকিট সমাপ্ত, সম্পাদক সাময়িকভাবে সীমাবদ্ধ" বলে বলে
ইডমিয়ান

হ্যাঁ, এটি আরও একটি সমস্যা, আমি নিশ্চিত না যে তারা যদিও সম্পর্কিত। ত্রুটি হওয়ার পরেও এটি ধীর ছিল।
mllm

1
আমি নিশ্চিত যে তারা সম্পর্কিত। বিটা 5-তে আমি এই বার্তাটি আরও বেশি বার দেখেছি এবং আমি যখনই পরামর্শটি কার্যকর না করে দেখেছি। (আমি যখন কিছু অক্ষর টাইপ করেছি এবং পরামর্শটি ট্রিগার করার জন্য
এসএসসি চাপলাম

1
আমি একই সমস্যা আছে। আমার এক্সকোড 300% সিপিইউ ব্যবহার করে এবং আমার ম্যাকবুক রেটিনাটি শামুকের গতিতে কমিয়ে দেয়। আমি এই দিনগুলিতে অন্ধভাবে টাইপ করি এবং এক্সকোডটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করি।
pkuhar

1
2011 এর শেষের দিকে 15.6 "8 গিগাবাইট র‌্যাম এবং একটি এসএসডি সহ ম্যাকবুক প্রো একই সময়সীমার সাথে সময় কাটাচ্ছে 90 90% টাইম কোড সমাপ্তির 90% এক্সকোড হিমায়িত করে, যখন আমি ক্রিয়াকলাপের মনিটরটি পরীক্ষা করে দেখি আমি 200% সিপিইউ ব্যবহার দেখতে পেয়েছি। কয়েক সেকেন্ড থেকে স্থায়ী হয় কয়েক মিনিটের জন্য।
ইসায়ার

উত্তর:


86
  • এক্সকোড ছেড়ে প্রস্থান করুন এবং ম্যাক পুনরায় চালু করুন প্রয়োজনীয় নয় তবে পছন্দসই।
  • The / লাইব্রেরি / বিকাশকারী / এক্সকোড / ডেরিভডটা ফোল্ডারের সামগ্রী মুছুন
  • ~ / লাইব্রেরি / ক্যাচস / com.apple.dt.Xcode সামগ্রীটি মুছুন

এটি একটি অস্থায়ী সমাধান, তবে ব্যাপকভাবে কাজ করে।

স্ক্রিপ্ট সম্পাদক অ্যাপ্লিকেশন ব্যবহার করে স্ক্রিপ্টের নীচে।

tell application "Terminal"
    do script "rm -frd ~/Library/Developer/Xcode/DerivedData/*"
    do script "rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"
end tell

বিকল্পভাবে, আপনি আপনার টার্মিনালের জন্য এটির মতো একটি নাম তৈরি করতে পারেন:

alias xcodeclean="rm -frd ~/Library/Developer/Xcode/DerivedData/* && rm -frd ~/Library/Caches/com.apple.dt.Xcode/*"

আপনি এটি আপনার এ যুক্ত করতে পারেন ~/.bash_profileএবং xcodecleanপ্রতিবার আপনি এই দুটি ফোল্ডার সাফ করতে চাইলে কমান্ড লাইনে টাইপ করুন।


ভাল, যদিও এটি নিখুঁত হতে খুব কাছাকাছি নয়, এটি দেখতে আপনার সমাধানটি উল্লেখযোগ্যভাবে এটি উন্নত করে। আমি চিহ্নটি হ'ল সমাধান হিসাবে, বেশ দীর্ঘ সময় পরে সম্ভবত এটি এটি সেরা হতে পারে। অন্যের কথা শুনে খুশি হবেন ... অনেক অনেক ধন্যবাদ!
mllm

এই দুটি ফোল্ডার থেকে সমস্ত সামগ্রী সরাতে আমার ল্যাপটপটি প্রায় এক মিনিট সময় নিয়েছিল। এক্সকোডে সূচীকরণ এখন 30 সেকেন্ডের মধ্যে সময় নেয়।
এনেকো অ্যালোনসো 7'15

এটি আমার টাইপিং এবং অটোমোપ્লেশনটি দ্রুত তৈরি করে না, তবে এটি আমার ম্যাক থেকে প্রচুর জায়গা মুক্ত করতে সহায়তা করেছিল।
স্কট জু

এই উত্তরটি স্ব
স্কট ঝু

13

কিছু "সাধারণ" কোড টাইপ করার সময় আমি 100% + সিপিইউও অভিজ্ঞতা অর্জন করেছি। আপনি নিজের কোডটি কীভাবে গঠন করেছেন তার মাধ্যমে সুইফট-পার্সারটিকে আরও দ্রুত করার জন্য কয়েকটি ছোট কৌশল।

স্ট্রিংগুলিতে "+" কনগেটিনেটর ব্যবহার করবেন না। আমার জন্য এটি খুব শীঘ্রই আস্তে আস্তে ট্রিগার করে। প্রতিটি নতুন "+" পার্সারকে একটি ক্রল এনে দেয় এবং আপনার ফাংশন বডিটিতে কোথাও একটি নতুন চর যোগ করার সময় কোডটি প্রতিদ্বন্দ্বিত করতে হয়।

পরিবর্তে:

var str = "This" + String(myArray.count) + " is " + String(someVar)

দ্রুতগতিতে পার্স করার জন্য টেমপ্লেট-সিনট্যাক্সটি ব্যবহার করুন যা আরও কার্যকর:

var str = "This \(myArray.count) is \(someVar)"

এইভাবে আমি মূলত ইনলাইন ভার্স "\ (*)" এর সাথে স্ট্রেনের কোনও সীমা লক্ষ্য করি না।

আপনার যদি গণনা থাকে, যা + / * ব্যবহার করে - তবে এগুলি ছোট ছোট ভাগে ভাগ করুন।

পরিবর্তে:

var result = pi * 2 * radius 

ব্যবহার করুন:

var result  = pi * 2
    result *= radius

এটি কম দক্ষ দেখায়, তবে এইভাবে সুইফ্ট পার্সারটি আরও দ্রুত। কিছু সূত্র সংকলন করবে না, যদি তাদের গাণিতিকভাবে সঠিক হয় তবে তাদের অনেকগুলি ক্রিয়াকলাপ করতে হবে।

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

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

এই টাইপ করার সময় আমি প্রতিটি কীপ্রেসের 100% থেকে কম সিপিইউতে পৌঁছেছি। উদাহরণস্বরূপ, আপনার ফাংশন বডিটিতে এই 3 টি লাইন রাখলে সুইফট পার্সারটিকে একটি ক্রল এনে দেওয়া যায়।

let fullPath =  "\(NSHomeDirectory())/Library/Preferences/com.apple.spaces.plist"
let spacesData  = NSDictionary(contentsOfFile: fullPath )! // as Dictionary<String, AnyObject>
let spaces : AnyObject   = spacesData["SpacesDisplayConfiguration"]!["Management Data"]!!["Monitors"]!![0]["Spaces"]!! 

println ( spaces )

তবে যদি আমি এটি একটি ফানক মধ্যে রাখি এবং পরে এটি কল করি তবে সুইফট পার্সারটি আরও দ্রুত

// some crazy typecasting here to silence the parser
// Autodetect of Type from Plist is very rudimentary, 
// so you have to teach swift your types
// i hope this will get improved in swift in future
// would be much easier if one had a xpath filter with
// spacesData.getxpath( "SpacesDisplayConfiguration/Management Data/Monitors/0/Spaces" ) as Array<*> 
// and xcode could detect type from the plist automatically
// maybe somebody can show me a more efficient way to do it
// again to make it nice for the swift parser, many vars and small statements
func getSpacesDataFromPlist() -> Array<Dictionary<String, AnyObject>> {
  let fullPath =  "\(NSHomeDirectory())/Library/Preferences/com.apple.spaces.plist"

  let spacesData  = NSDictionary(contentsOfFile: fullPath )!    as Dictionary<String, AnyObject>
  let sdconfig    = spacesData["SpacesDisplayConfiguration"]    as Dictionary<String, AnyObject>
  let mandata     = sdconfig["Management Data"]                 as Dictionary<String, AnyObject> 
  let monitors    = mandata["Monitors"]                         as Array<Dictionary<String, AnyObject>> 
  let monitor     = monitors[0]                                 as Dictionary<String, AnyObject>
  let spaces      = monitor["Spaces"]                           as Array<Dictionary<String, AnyObject>>

  return spaces
}

func awakeFromNib() {
  ....
  ... typing here ...

  let spaces = self.getSpacesDataFromPlist()
  println( spaces) 
}

সুইফ্ট এবং এক্সকোড 6.1 এখনও খুব বগি, তবে আপনি যদি এই সাধারণ কৌশলগুলি অনুসরণ করেন তবে সম্পাদনা কোডটি আবার গ্রহণযোগ্য হয়ে উঠবে। আমি অনেকটা দ্রুত অগ্রাধিকার দেব, কারণ এটি .h ফাইলগুলি থেকে মুক্তি পেয়ে অনেক ক্লিনার সিনট্যাক্স ব্যবহার করে। "অ্যানোবজেক্ট হিসাবে মাইভার" এর মতো এখনও অনেক ধরণের টাইপ-কাস্টিং প্রয়োজন, তবে জটিল উদ্দেশ্য-সি প্রকল্প কাঠামো এবং বাক্য গঠনটির তুলনায় ছোট অশুভ বিষয়টিকে বোঝায়।

এছাড়াও আরেকটি অভিজ্ঞতা, আমি স্প্রিটকিট চেষ্টা করেছিলাম, যা মজাদার, তবে এটি আপনার পক্ষে 60fps এ ধ্রুবক পুনর্নির্মাণের প্রয়োজন না হলে এটি বেশ দক্ষ। আপনার "স্প্রাইটস" যদি প্রায়শই এটি পরিবর্তন না করে তবে সিপিইউর জন্য পুরানো ক্যালায়ার্স ব্যবহার করা আরও ভাল। যদি আপনি স্তরগুলির। বিষয়বস্তু পরিবর্তন না করেন তবে সিপিইউ মূলত অলস, তবে যদি আপনার পটভূমিতে একটি স্প্রিটকিট অ্যাপ চলমান থাকে তবে হার্ড অ্যাপ্লিকেশন 60fps আপডেট-লুপের কারণে অন্যান্য অ্যাপ্লিকেশনগুলিতে ভিডিওপ্লেব্যাক তোলপাড় শুরু করতে পারে।

কখনও কখনও সংকলনের সময় এক্সকোড বিজোড় ত্রুটিগুলি দেখায়, তারপরে এটি "পণ্য> পরিষ্কার" মেনুতে যেতে এবং এটি আবার সংকলন করতে সহায়তা করে, মনে হয় এটি ক্যাশের একটি বগি বাস্তবায়ন বলে মনে হচ্ছে।

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


খুব পুঙ্খানুপুঙ্খ উত্তর। সম্ভবত কিছু পরামর্শ "প্রাথমিক চিকিত্সা" হিসাবে দুর্দান্ত, তবে সত্যই, আমরা কি আশা করব না যে কোনও বিশাল ঝামেলা ছাড়াই Xcode কেবল কাজ করবে?
mllm

1
দুর্ভাগ্যক্রমে xcode 6.1 + সুইফ্টটি বেশ অস্থির, তাই এই "হ্যাকগুলি" দরকার। অ্যাপলের দ্রুত এবং এক্সকোড ঠিক করা উচিত। তবে সুইচটি প্রোগ্রাম সহ খুব সুন্দর, সুতরাং স্বল্পমেয়াদে এটিই সিপিইউ-ব্যবহারকে উপচে রাখার একমাত্র উপায়।
ড্যানিয়েল আনটারবার্গার

আপনার প্রস্তাবিত সমস্ত সম্ভাব্য পরিবর্তন আমি করেছি তবে দুর্ভাগ্যক্রমে আমার অটোকম্প্লিপশনটি এখনও সফল হয়? আমি সন্দেহ করি যে শর্টহ্যান্ড যদি ক্লজগুলিও ঝামেলা করতে পারে anyone কেউ কি স্বীকার করতে পারে? মানে রিটার্ন (a == খ)? x: y
ইলকার বাল্টাচি

ঠিক আছে,
আইডিইকে

10

স্বয়ংসম্পূর্ণ Xcode 4. যেহেতু নষ্ট হয়ে গেছে না হওয়া পর্যন্ত অ্যাপল এই 2 বছর বয়সী বাগ ফিক্স করার সিদ্ধান্ত নেয়, একমাত্র সমাধান, দুর্ভাগ্যবশত, কোড সমাপ্তির চালু হয় অফ উপর XCode পছন্দগুলি (নীচে মাংসখণ্ডের প্রথম বিকল্প)।

আপনি টাইপ করে CTRL spaceবা ESCযখন আপনার এটি প্রয়োজন হয় ম্যানুয়ালি সমাপ্তি উপভোগ করতে পারেন ।

এটি একমাত্র সমাধান যা প্রতিবার 100% ক্ষেত্রে কাজ করে।

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

আমি সম্প্রতি আবিষ্কার করেছি আরেকটি জিনিস হ'ল: আপনি যদি এক্সকোডে প্লাগইন ব্যবহার করেন তবে করবেন না। তাদের সব সরান। তারা সমস্যা আরও খারাপ করে তোলে।


5

আপনি কি স্পটিফাই ব্যবহার করছেন? আমি আইস্যাকের মাঝামাঝি ২০০৯ (২.6666 গিগাহার্টজ) এর আইক্যাড .1.১ জিএম সহ যোসেমাইট জিএম ইনস্টল করেছি I স্পটফাইফ এবং এখন এক্সকোড উল্লেখযোগ্যভাবে আরও ভাল চলবে বলে মনে হচ্ছে।


আকর্ষণীয়, তবে আমার কাছে এটি স্পটিফাই সম্পর্কিত নয় ... তবে এটি সম্ভবত এটি দেখায় যে এটি কেবল একটি "সাধারণ" পারফরম্যান্স সমস্যা - যার অর্থ - আরও সংস্থানগুলি সাফ করুন এবং এটি আরও ভাল কাজ করবে। এটি দুঃখজনক যেহেতু আমি আর সরবরাহ করার মতো সংস্থান পাইনি (নতুন ম্যাকের অর্থ ব্যতীত)।
mllm

2

আমি জানতে পেরেছি যে আপনি যখন সাধারণত:

  • একটি বিবৃতিতে দীর্ঘ অভিব্যক্তি আছে ( এই উত্তর দেখুন )
  • একক অভিব্যক্তিতে একাধিক কাস্টম অপারেটরগুলি মিশ্রিত করুন

২ য় কেসটি সর্বশেষতম এক্সকোড প্রকাশের মধ্যে স্থির হয়েছে বলে মনে হচ্ছে। উদাহরণ: আমি 2 টি কাস্টম অপারেটর <&&> এবং <||> সংজ্ঞায়িত করেছি এবং এর মতো একটি অভিব্যক্তি হিসাবে ব্যবহার করেছি a <&&> b <&&> c <||> d। একাধিক লাইনে বিভক্ত হওয়া সমস্যার সমাধান করেছে:

let r1 = a <&&> b
let r2 = r1 <&&> c
let r3 = r2 <||> d

আমি আশা করি যে আপনার কেসগুলি উপরের ২ টির মধ্যে একটিতে আচ্ছাদিত রয়েছে ... দয়া করে উভয় ক্ষেত্রেই একটি মন্তব্য পোস্ট করুন


5
দুর্ভাগ্যক্রমে এটি একেবারে নতুন ক্লিন প্রকল্পে ঘটেছিল যার মধ্যে কিছুই নেই এবং "var s: Stri ..." এর মতো সাধারণ কিছু টাইপ করার সাথে। আমি সেন্ট টাইপ করা শুরু করার সাথে সাথে ... সমাপ্তির পরামর্শগুলি খুঁজলে এটি অলস হয়ে যাবে।
mllm

এটি অবশ্যই আমার জন্য কাজ করে। একই লাইনে একাধিক অপারেন্ড থাকার কারণে এটি ঘটে। উত্তর করার জন্য ধন্যবাদ. এটি সঠিক উত্তর হওয়া উচিত
কেশাভা

2

এমনকি এক্সকোড .3.৩ এও আমার একই সমস্যা ছিল

  • সুপার ধীর স্বতঃপূরণ
  • সুপার স্লো ইনডেক্সিং
  • সুইফট এবং সোর্সকিট সার্ভিসেস দ্বারা প্রচুর সিপিইউ ব্যবহার
  • সোর্সকিট সার্ভিসেস দ্বারা প্রচুর স্মৃতি ব্যবহার

অপেক্ষাকৃত ছোট প্রকল্পেও এই সমস্ত ঘটছিল। আমি যে সমস্ত সমাধানগুলি খুঁজে পেতে পারি সেগুলি চেষ্টা করেছিলাম:

  • মুছে ফেলা হচ্ছে ~ / গ্রন্থাগার / বিকাশকারী / এক্সকোড / ডেরিভডটা / *
  • মুছে ফেলা হচ্ছে ~ / লাইব্রেরি / কেচস / com.apple.dt.Xcode / *
  • কোড থেকে সংযুক্ত সমস্ত "+" স্ট্রিং সরান
  • সমস্ত সন্দেহজনক অভিধানের ঘোষণাগুলি সরিয়ে দিয়েছে

এগুলির কোনওটিই আমার প্রকল্পে আসলে সহায়তা করেনি।

আসলে আমার সমস্যার সমাধানটি হ'ল:

  • প্রতিটি প্রান্তকে তার নিজস্ব ফাইলে রেখে দেওয়া
  • প্রত্যেকটি এক্সটেনশানকে তার নিজস্ব ফাইলে স্থাপন করা (শ্রেণি + এক্সটামনেস.সুইফ্ট)
  • নিজস্ব শ্রেণিতে "ক্লাস সুইফ্ট পদ্ধতিগুলির বাইরে" স্থাপন করা

এখন আমার কাছে শূন্য সিপিইউ ব্যবহার, কম মেমরির ব্যবহার এবং শালীন দ্রুত পরিপূর্ণতা রয়েছে।


2

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


প্রকৃতপক্ষে মূল সমস্যাটিতে আমি ইতিমধ্যে আমার ম্যাককে এসএসডি ড্রাইভের সাথে আপগ্রেড করেছিলাম এবং সবকিছুই এর থেকে চালিত হয়েছিল। ওএস, এবং এখনও সমস্যা ছিল
mllm

2

এটি এক্সকোড 7.2 পর্যন্ত ব্যথা হয়েছিল।

অ্যাপল এটি XCode 7.3 এ স্থির করেছে এবং এখন এটি একটি কবজির মতো কাজ করে। এটি ফাইলগুলি অস্পষ্ট অনুসন্ধানের মতো কিছুটা কাজ করার মতো বলে মনে হচ্ছে এটি অত্যন্ত দ্রুত এবং অনেক বেশি শক্তিশালী: প্রস্তাবগুলির তালিকায় প্রদর্শিত হওয়ার জন্য আপনাকে আসলে পদ্ধতি / সম্পত্তিটির সঠিক প্রারম্ভটি টাইপ করতে হবে না।


2

সমস্ত পদ্ধতি ভেঙ্গে যাওয়া কিছুটা সহায়তা করে।

কমান্ড-Alt-shift- বাম তীরটি কৌশলটি করবে ...

বর্তমান পদ্ধতিগুলি ভাঁজ / অনাবৃত করতে বা স্ট্রাকচারগুলি যদি ব্যবহার করে:

ভাঁজ: কমান্ড-Alt-বাম তীর

অনাবৃত: কমান্ড-Alt-ডান তীর


1

SourceKitServiceকোডটিতে মন্তব্যগুলি মোকাবেলা করার জন্যও আনাড়ি এবং এম্বেডযুক্ত মন্তব্যগুলি এটিকে ধীর করে দেয়।

সুতরাং আপনি যদি এম্বেড করা মন্তব্যের বিশাল অঙ্কুরগুলি সরিয়ে ফেলতে পারেন তবে:

/*
 * comment 
    /*
     * embedded comment
     */
 */

এটি অবশ্যই সহায়তা করতে পারে।


দ্রষ্টব্য: আমার ক্ষেত্রে আমার এক্সকোড 7.3.1 (7D1014) ফাইলটিতে এম্বেড করা মন্তব্যে প্রায় 700 লাইনের মত মন্তব্য থাকলে কোনও অক্ষর টাইপ করতে আমাকে আক্ষরিক অর্থে ব্লক করা হয়েছিল। প্রাথমিকভাবে আমি সেই .swiftফাইলটি থেকে সেই ব্লকটি সরিয়েছি এবং এক্সকোড আবার জীবিত হয়ে উঠেছে। আমি আমার মন্তব্যগুলি অংশবিশেষে এম্বেড করা মন্তব্যগুলি মুছে ফেলে যোগ করার চেষ্টা করেছি, এটি এখনও স্বাভাবিকের চেয়ে ধীর ছিল তবে কোনও এম্বেডযুক্ত মন্তব্য না থাকলে এটি উল্লেখযোগ্যভাবে আরও ভাল পারফরম্যান্স দেখিয়েছিল।


1

আমার একই সমস্যা ছিল যেখানে টাইপিং একটি নির্দিষ্ট শ্রেণিতে পিছিয়ে ছিল এবং এটি সক্রিয় হয়

/* Long multiline comments */

টাইপিংয়ের গতি কমিয়ে দিচ্ছিল।

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