আমি সম্প্রতি আমার কয়েকটি প্রকল্পের জন্য ওয়েব এসেম্বলির ব্যবহার শুরু করেছি। আমি এটি করছি কারণ আমি শুনেছি যে জাভাস্ক্রিপ্টের চেয়ে জঞ্জাল দ্রুত।
ওয়েবঅ্যাস্পাবলেশন জাভাস্ক্রিপ্টের চেয়ে দ্রুত, তবে কেবল কিছু নির্দিষ্ট ব্যবহারের ক্ষেত্রে। ওয়েবঅ্যাস্পাবলির সাহায্যে আপনার ব্রাউজারটিকে আপনার কোডটি ডাউনলোড এবং সংকলন করতে কম কাজ করতে হবে, এটিকে দ্রুত প্রারম্ভের সময় দেয়। যাইহোক, যখন ওয়েবঅ্যাস্প্যাসের রানটাইম পারফরম্যান্সটি সাধারণত জাভাস্ক্রিপ্টের চেয়ে 2 থেকে 3 গুণ বেশি দ্রুত হয়। খুব ভাল এবং ব্যবহারিক তুলনার জন্য নীচের নিবন্ধটি দেখুন:
https://hacks.mozilla.org/2018/01/oxidizing-source-maps-with-rust-and-webassembly/
তবে, ওয়েবএসাপ্যুলেশনের কোনও সরাসরি ডোম অ্যাক্সেস নেই, সুতরাং এর উচ্চতর পারফরম্যান্স সত্ত্বেও, আপনি দেখতে পাচ্ছেন যে অতিরিক্ত আই / ও ওভারহেডের কারণে আপনার ব্যবহারের ক্ষেত্রে জাভাস্ক্রিপ্টের চেয়ে ধীর।
এই কারণে, বর্তমানে লোকেরা অ্যালগরিদমিক / গণনা-নিবিড় কার্যগুলির জন্য ওয়েবঅ্যাসাব্ল্যাশনে সর্বাধিক সাফল্য খুঁজে পাচ্ছে।
আমি বুঝতে পেরেছি যে সি ++ তে ডোমকে কীভাবে পরিচালনা করতে হয় তা আমি জানতাম না। ভ্যাম ব্যবহার করে এটি করার কোনও উপায় আছে কি?
ডোমকে হেরফের করার জন্য আপনাকে জাভাস্ক্রিপ্ট হোস্টের মাধ্যমে এটি করতে হবে - আপনার ওয়েবঅ্যাস্পেস্প মডিউলটি জাভাস্ক্রিপ্টে বার্তা প্রেরণ করতে হবে যাতে এটির পক্ষ থেকে ডিওএমকে চালিত করতে বলে asking
যেহেতু এটি বেশ সাধারণ চ্যালেঞ্জ, তাই বিভিন্ন সম্প্রদায় প্রকল্প রয়েছে যার সমস্যার সমাধান রয়েছে। আপনি যেমন সি ++ ব্যবহার করছেন, এটি আপনার পক্ষে আগ্রহী হতে পারে:
https://github.com/mbasso/asm-dom
ভবিষ্যতে, এটি আরও সহজ হয়ে উঠবে, ইন্টারফেস টাইপের মতো প্রস্তাবগুলি হোস্ট পরিবেশের সাথে অন্তরঙ্গকরণকে আরও সহজ করে দিচ্ছে এবং ওয়েবআইপিএস থেকে সরাসরি ওয়েব এপিআইগুলিকে কল করার অনুমতি দিতে পারে।