যেহেতু আমি মোবাইল ডিভাইসে চার্টগুলি দেখানোর জন্য একটি দ্রুত চার্টিং লাইব্রেরিটি সন্ধান করার চেষ্টা করছি, তাই আমার জন্য কর্মক্ষমতা গুরুত্বপূর্ণ ছিল। এটিরও লাইসেন্স থাকতে হয়েছিল যা বাণিজ্যিকভাবে ব্যবহার সম্ভব করে। আমি তুলনা:
- সি 3, যা ডি 3 এর উপর ভিত্তি করে এসভিজি ব্যবহার করে
- চার্ট.জেএস যা ক্যানভাস ব্যবহার করছে
চার্টগুলি কোনও দেশীয় অ্যাপ্লিকেশনের ভিতরে ওয়েবভিউ উপাদানগুলির মধ্যে লোড করা হয় এবং সমস্ত ডেটা (জেএস লাইব্রেরি সহ) স্থানীয় হয়, তাই http অনুরোধের কারণে কোনও ধীর গতি হয় না। আরও বেশি পারফরম্যান্স বাড়ানোর জন্য, আমি অতিরিক্তভাবে সমস্ত কিছুই একটি একক ফাইলের মধ্যে রেখেছি।
আমি ৪০০ চার্ট (লাইন, বার, পাই, লাইন / বার কম্বো) একসাথে প্রায় 500 টি ডাটাপয়েন্ট সহ লোড করেছি।
আমার সময় পরিমাপের এইচটিএমএল পৃষ্ঠার প্রকৃত লোডিং বাদ দেওয়া হয়েছে। রেন্ডারিংয়ের শেষ অবধি আমি চার্টিং লাইব্রেরি কোডটি ব্যবহার করা শুরু করার মুহুর্তটি আমি ফর্ম পরিমাপ করেছি। সমস্ত চার্ট অ্যানিমেশন বন্ধ ছিল।
সি 3 আধুনিক অ্যান্ড্রয়েড এবং আইফোন ডিভাইসে প্রায় 1500-1800 এমএস নিয়েছিল। আইফোন অ্যান্ড্রয়েডের চেয়ে প্রায় 100 মাইল ভালো পারফর্ম করেছে।
Chart.js প্রায় 400-800 মিমি নিয়েছে। অ্যান্ড্রয়েড আইফোনের চেয়ে প্রায় 300 মিমি ভালো পারফর্ম করেছে।
আশ্চর্যের কিছু নেই, এসভিজি ধীরে ধীরে। আপনার ব্যবহারের ক্ষেত্রে নির্ভর করে খুব ধীর হতে পারে।
সি 3-তে একটি ডেস্কটপ কম্পিউটারে রেন্ডারিং প্রায় 150-200 মিমি এবং চার্ট.জে প্রায় 80-100 মিমি ছিল। অ্যান্ড্রয়েড এবং আইফোন এমুলেটরে একই পরীক্ষা চালানো ডেস্কটপে একই ফলাফল ছিল। সুতরাং মোবাইল ডিভাইসগুলিতে ধীরগতি অবশ্যই হার্ডওয়ার / প্রক্রিয়াজাতকরণের সীমাবদ্ধতার কারণে।
আশা করি এইটি কাজ করবে