অনুযায়ী ওপি অনুরোধে আমি (নিজেকে বোকা না করে, আশা করছি: P) বসাতে হবে
আমি মনে করি আমরা সকলেই একমত হয়েছি যে পুনরাবৃত্তি কোডিংয়ের আরও একটি মার্জিত উপায়। যদি ভালভাবে সম্পন্ন করা হয় তবে এটি আরও রক্ষণাবেক্ষণযোগ্য কোডের জন্য তৈরি করতে পারে, যা আইএমএইচও ঠিক যতটা গুরুত্বপূর্ণ (যদি না হয় তবে) এটি 0.0001 মিমি শেভ করে।
যতদূর জেএস টেল-কল অপ্টিমাইজেশন সম্পাদন করে না এমন যুক্তিটি সম্পর্কিত: এটি পুরোপুরি সত্য নয়, ইসিএমএ 5 এর কঠোর মোড ব্যবহার করে টিসিও সক্ষম করে। এটি এমন কিছু ছিল যা আমি কিছুক্ষণ আগে খুব বেশি খুশি ছিলাম না, তবে কমপক্ষে আমি এখন জানি কেন arguments.callee
কঠোর মোডে ত্রুটিগুলি ছুঁড়ে ফেলে। আমি একটি বাগ রিপোর্টের উপরের লিঙ্কগুলি জানি, তবে বাগটি ডাব্লুউন্টিক্সে সেট করা আছে। এছাড়াও, স্ট্যান্ডার্ড টিসিও আসছে: ইসিএমএ 6 (ডিসেম্বর 2013)।
সহজাতভাবে, এবং জেএসের কার্যকরী প্রকৃতির সাথে লেগে থাকা, আমি বলব যে পুনরাবৃত্তিটি সময়ের 99.99% সময়ের চেয়ে আরও কার্যকর কোডিং শৈলী। যাইহোক, ফ্লোরিয়ান মারগেইনের একটি বক্তব্য রয়েছে যখন তিনি বলেছিলেন যে বাধাটি অন্য কোথাও পাওয়া যাবে। আপনি যদি ডিওএম চালনা করছেন তবে আপনি সম্ভবত আপনার কোডটি যথাসম্ভব রক্ষণাবেক্ষণযোগ্য হিসাবে লেখার দিকে মনোযোগ দিচ্ছেন। DOM এপিআই এটি হ'ল: ধীর।
আমি মনে করি এটির পক্ষে দ্রুততর বিকল্পটি সম্পর্কে একটি নির্দিষ্ট উত্তর প্রদান করা অসম্ভবের কাছাকাছি। ইদানীং, আমি বেশিরভাগ জাসপ্রেফ দেখেছি যে ক্রোমের ভি 8 ইঞ্জিন হাস্যকরভাবে কিছু কার্যক্রমে দ্রুতগতি সম্পন্ন, যা এফএফ এর স্পাইডারমোনকি এবং 4 বিপরীতে 4x ধীর গতিতে চালিত হয়। আধুনিক জেএস ইঞ্জিনগুলির আপনার কোডটি অনুকূলিত করার জন্য সমস্ত ধরণের কৌশলগুলি তাদের আস্তিনে আপ করে। আমি কোনও বিশেষজ্ঞ নই, তবে আমি অনুভব করি যে ভি 8, উদাহরণস্বরূপ, ক্লোজার (এবং পুনরাবৃত্তি) এর জন্য অত্যন্ত অনুকূলিত, যদিও এমএসের জেএসক্রিপ্ট ইঞ্জিনটি নেই। ডোম জড়িত থাকার সময় স্পাইডারমনকি প্রায়শই আরও ভাল অভিনয় করে ...
সংক্ষেপে: আমি বলব কোন কৌশলটি আরও পারফরম্যান্ট হবে তা জেএসের মতো বরাবরই অনুমান করা অসম্ভব।