মাল্টিবাইট চরিত্রের ক্রম রেন্ডারিং কেন অবিশ্বাস্যভাবে ধীর?


11

প্রায় এক সপ্তাহ আগে আমি বুঝতে পেরেছিলাম যে যখনই দীর্ঘ জাপানি ফাইলের নামের ফাইল উপস্থিত থাকে তখন টরেন্টে ফাইলের তালিকাটি এক সেকেন্ডেরও কম সময় ধরে স্থির থাকে। আমি এটি কৌতূহলযুক্ত পেয়েছি, তবে সেই সময়টি নিয়ে আমার চিন্তার সত্যিই সময় ছিল না, বিশেষত যেহেতু এটি কেবলমাত্র টরেন্টের মধ্যে সীমাবদ্ধ ছিল।

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

এই অদ্ভুত আচরণটি কী কারণে ঘটছে তা আবিষ্কার করার চেষ্টা করেছি, কিন্তু কিছুই খুঁজে পাচ্ছি না। এখানে কারও কি ধারণা আছে যে কি চলছে?

দুর্ভাগ্যক্রমে, আমি এর স্ক্রিনশট নিতে পারছি না বলে মনে হচ্ছে যে সমস্ত স্ক্রীনশট অ্যাপ্লিকেশনগুলি শট নেওয়ার আগে পুনরায় আকারটি শেষ না হওয়া অবধি ...

সম্পাদনা করুন: আমি সমস্যাটি প্রদর্শনের জন্য একটি ভিডিও রেকর্ড করেছি। আমি নিশ্চিত না যে এটি কারণ চিহ্নিত করতে সহায়তা করবে কিনা তবে এটি আমার উপরের ব্যাখ্যা থেকে কমপক্ষে ভাল হওয়া উচিত:

https://vimeo.com/58619918

সম্পাদনা 2: অনুরোধ অনুসারে এখানে একটি নমুনা ফাইল রয়েছে: দ্রষ্টব্য যে এটি একটি দীর্ঘ মাল্টিবাইট ফাইল নাম সহ খালি ফাইল: http://goo.gl/bgnGP (এবং আপনার মধ্যে এমন একটি ব্রাউজার রয়েছে যা ফাইলের নামটি পরিচালনা করতে পারে না, এখানে একটি জিপ-ফাইল: https://dl.rodbox.com/u/55495248/m Multibyte.zip )


আমি প্রথমে এটি ইউটিউবে আপলোড করতে যাচ্ছিলাম, তবে আপনার আসল নামটি দেখানোর জন্য আপনার অ্যাকাউন্টটিকে "আপগ্রেড" না করে অসম্ভবভাবে অসম্ভব। না ধন্যবাদ. আমি আশা করি ভিমিও ঠিক আছে।
মেরিগরিম

আপনি আমাদের কম্পিউটার সম্পর্কে কিছু বিবরণ বলতে পারেন? বিশেষত, আপনি যে ভিডিও কার্ডটি ব্যবহার করেন (বা এটি কি চিপের অভ্যন্তরে সেই ভিডিওবোর্ড? ভিডিও ড্রাইভারগুলি আপডেট করা আছে? রেন্ডারিং সমস্যাগুলি উইন্ডোজ নয়, ভিডিওর কারণে হতে পারে ....
woliverajr

1
@ ওলিভিরাজর শিওর এখানে একটি স্ট্রিপড ডিএক্সডিগ ডট টেক্সট রয়েছে (এতে সিপিইউ, জিপিইউ, মেমরি ইত্যাদি সম্পর্কিত তথ্য রয়েছে): পেস্টবিন .com/eYvS8mGL আমার মনে হয় আমি আমার ভিডিও ড্রাইভারগুলি আপডেট করার পরে এক-দু'মাস হয়ে গেছে, আমি এটি দিয়ে যাব।
মেরিগরিম

2
প্রশ্নের প্রথম উত্তর করার চেষ্টা করুন superuser.com/questions/371282/... এবং দেখুন এটা সাহায্য করে ...
woliveirajr

1
এবং এছাড়াও (উপরের একই লিঙ্কে) সমর্থন.
microsoft.com/kb/2505438

উত্তর:


1

আমি কীভাবে ইউনিকোড পরিচালনা করা হচ্ছে তা ব্যাখ্যা করতে পারি, তবে আমি সরাসরি আপনার প্রশ্নের উত্তর দিতে পারি না। প্রথম লেখার জন্য আমার মন্থরতা ছিল, তবে একবার হয়ে গেলে তা আবার দ্রুত হয়ে যায় ...

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

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

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

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


-1

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

একটি bits৪ বিট সংস্করণ call৪ বিটের নাম ১ কল এ পেতে পারে, এটি ১ টি কল করে এটি ১ কল = 3 কল করে সঞ্চয় করতে পারে।

একটি 32 বিট সংস্করণে প্রথম 32 টি বিট, তারপর অন্য 32 টি দিয়ে কাজ করতে হবে এবং তারপরে উভয় ক্রিয়াকলাপ পরিচালনা করতে হবে:

3 বিটিতে 64 বিটের নাম পান, 3 টি কল করে এটি কল করুন এবং 3 কল = 9 কল এ সঞ্চয় করুন।


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