আধুনিক ব্রাউজারগুলির দ্বারা করা কোড অপ্টিমাইজেশনের উপ-উত্পাদক হিসাবে, ডিবাগ করার সময়, আপনি যে সমস্ত ভেরিয়েবলগুলি "ফ্যাক্টুয়ালি" স্কোপের মধ্যে রয়েছে তা "দেখতে" পারবেন না। এটি সুপরিচিত এবং এসওতে এখানে পূর্ববর্তী একটি প্রশ্নে সম্বোধন করা হয়েছে । এই বৈশিষ্ট্যটি, যদিও উত্পাদনের ক্ষেত্রে অবশ্যই কার্যকরভাবে দরকারী যখন বিকাশের সময় আমাকে অনেকটা বিরক্ত করেছিল, তা আমাকে ধীর করে দেয় (এটি স্পষ্ট হওয়া উচিত))
এখন আমার প্রশ্ন, এই আচরণ বন্ধ করার কোনও উপায় আছে কি? আমি কি কিছু কনফিগারেশন ফাইল সম্পাদনা করতে পারি, বা কোনও ব্রাউজার প্লাগইন আছে, বা সম্ভবত ব্রাউজারের একটি "বিকাশকারীদের জন্য বিশেষ বিল্ড সংস্করণ" কার্যকর হতে পারে? আমি যখন নতুন কোড লিখছি তখনই আমার কোডটি কনসোলে টাইপ করতে খুব পছন্দ করি, তাই এটি সত্যিই আমাকে বগিং করছে।
আপডেট / সম্পাদনা
এখানে আংশিক সমাধান রয়েছে, পল 1365972 এ creditণ।
আপনাকে বিশেষ বিকল্প সহ কমান্ড লাইন থেকে ক্রোম ব্রাউজারটি শুরু করতে হবে:
- সম্পূর্ণভাবে ক্রোম বন্ধ করুন
"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe" --js-flags="--allow-natives-syntax"
উইন্ডোজ অন্যান্য ওএসের মতো একই সাথে কনসোল থেকে ক্রোম চালান ।- বিকাশকারী কনসোল ওপেন করুন এবং কার্যকর করুন
"%GetHeapUsage()"
। আপনি যদি বিকল্পটি দিয়ে ক্রমটি সঠিকভাবে শুরু করেন, তবে একটি নম্বর কনসোলে লগ হবে, অন্যথায় আপনি একটি সিনট্যাক্স ত্রুটি পাবেন।
এই কমান্ড লাইন পতাকার মাধ্যমে আপনি কমান্ড দিয়ে 'ভি 8' ইঞ্জিনের সাথে কথা বলতে পারেন %
, যা সাধারণ জাভাস্ক্রিপ্টে সিনট্যাক্স ত্রুটি। পৌলের উত্তরে এই জাতীয় ভি 8 কমান্ডের জন্য একটি তালিকা দেওয়া হয়েছিল ।
এই %NeverOptimizeFunction()
তালিকায় রয়েছে যা দেখতে এমন কিছু যা দেখতে আমার মনে হয়েছিল কেবল কল করতে এবং এটি দিয়ে কাজটি করতে হবে। দুর্ভাগ্যক্রমে, সেই ফাংশনটি আমি যা প্রত্যাশা করেছিল তা করে না, যেমন পরবর্তী স্ক্রিনশটে প্রদর্শিত হয়েছে।
(( পলের উত্তর থেকে অন্য লিঙ্কটি (ভি 8-নেটিভ নোড মডিউল) আমাদের এখানে এখানে এই প্রসঙ্গে খুব বেশি গুরুত্ব দেয় না All কেবল এটি "%" ফাংশন কলের চারপাশে এক-লাইনার মোড়কে দেয় যাতে কোডটি ক্র্যাশ না হয় doesn't ব্রাউজারগুলি যা ভি 8 নয়)))
((আমি একটি সময় মনে করি এটি কখন কাজ করেছিল (যখন এই অপ্টিমাইজেশনটি এখনও আবিষ্কার হয়নি / কার্যকর করা হয়নি) আমি জানি না কত দিন আগে। দশ বছর? 15 বছর? এরকম কিছু। শেষ ক্রোম সংস্করণটি কী ছিল (যদি যে কোনও) এবং সর্বশেষ ফায়ারফক্স সংস্করণটি কী ছিল (আপনি নিশ্চিতভাবেই এটি করতে পারেন এটি এখানে নিশ্চিত) এটি আপনাকে অনুগ্রহ পাবে না, তবে এটি উত্তর হিসাবে আপনি যদি জানেন এবং পোস্ট করেন তবে এটি আপনাকে উজ্জীবিত করবে ।)))
সমাধান
আপনাকে পেট্র এসআরনিসিকে ধন্যবাদ
নতুন প্রশ্ন
যদিও পেটরের সমাধান অনেক সাহায্য করে, এটি নিখুঁত নয়। এই প্রশ্নটি খুব দীর্ঘ হচ্ছে, তাই পেটরের সমাধান কীভাবে উন্নত করা যায় সে সম্পর্কে আমি একটি নতুন প্রশ্ন পোস্ট করেছি । (আমি অবশ্যই এই প্রশ্নটি এখানে সম্পাদনা করতে পারতাম, তবে এটি "অবাস্তব" অনুভব করবে, যদি আপনি আমার অর্থ কী তা জানেন))
v8-natives
গ্রন্থাগার শুধুমাত্র একটি সহজ লাইব্রেরিতে কোডে গুরুত্বপূর্ণ% কল হওয়া উচিত গোপন noops
একটি ব্রাউজার বা নোড যা বিশেষ --allow-নেটিভস-সিনট্যাক্স পতাকা শুরু করা হয় নি মধ্যে ..
%NeverOptimizeFunction(foo)
আমি কেবল এটি বডিঅনলোডের জন্যও বলেছি, "ঠিক কারণ", "ভাল, এটি ক্ষতি করবে না" ভেবে। সমস্যাটি হ'ল foo
আমি যেভাবে প্রত্যাশা করছিলাম সেটিকে ডিওপিমাইজ করা হয়নি। পরিবর্তনশীল lorem
অদৃশ্য। ধরা যাক আমি কিছু কোড লিখতে চাই যা ফাংশন ফুতে যেতে হয়। এটি আমার পাঠ্য সম্পাদককে টাইপ করার পরিবর্তে আমি এটি ডি কনসোলে টাইপ করি (ডিবাগার যখন বসে বসে থাকে), দেখুন এটি আমার কী করে তা দেখুন এবং তারপরে এটি আমার টেক্সট সম্পাদকে কনসোল থেকে অনুলিপি / আটকান। আমি এভাবেই কাজ করতে পছন্দ করি। এবং পারে না। অপ্টিমাইজেশনের কারণে। এটা নাও?
--js-flags
(বিভিন্ন টার্বো ফ্যান সম্পর্কিত সম্পর্কিত) এবং বেশ কয়েকটি ভি 8 নেটিভ কমান্ডের সাথে পরীক্ষামূলকভাবে ব্যয় করেছি তবে আমি পছন্দসই আচরণটি অর্জন করতে সক্ষম হইনি। আমি বিশ্বাস করি যে এই পদ্ধতির একটি শেষ পরিণতি হতে পারে। [v8]
এই প্রশ্নে একটি ট্যাগ যুক্ত করা সার্থক হতে পারে । ভি 8 এর অভ্যন্তরীণ কর্মের গভীর বোঝার সাথে যে কেউ এই পথে যেতে পারে বা সম্ভবত আপনাকে সঠিক দিক নির্দেশ করে কিনা তা স্পষ্ট করে বলতে সক্ষম হতে পারে।