اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

utf-8 در مقایسه با utf-32

0 امتیاز
569 نمایش

این دو پیاده‌سازی چه تفاوت کاربردی با هم دارن؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده دوشنبه ۱۴ مرداد ۱۳۹۲ در زبان‌های برنامه‌نویسی توسط prodo  

1 پاسخ

0 امتیاز

utft-32 پیاده‌سازی مستقیم مقادیر یونیکد هست به طوری که بنابراین برای هر کاراکتر دقیقاً ۳۲ بیت حافظه در نظر می‌گیره.

utf-8 پیاده‌سازی‌ای از یونیکد هست که برای بعضی کاراکترها ۸ بیت، برای بعضی دیگه ۱۶ بیت، برای بعضی دیگه ۲۴ بیت و ... در نظر می‌گیره

در کاربردهایی که نیاز به سرعت پردازش بالا روی یک ماشین هست ولی حافظه‌ی مصرفی زیاد مهم نیست (حداقل از سرعت پردازش متن مهمه‌تر نیست) استفاده از utf-32 بهتره چون سرعت پردازش متن‌هایی که کاراکتر با طول ثابت دارن بسیار بیشتر از متن‌هایی هست که طول کاراکتری متغیر دارن.

در کاربردهایی که نیاز به صرفه‌جویی در مصرف حافظه هست استفاده از utf-8 بهتره چون حافظه‌ی مصرفی بسیار کمتری از utf-32 داره.

در کاربردهایی هم که نیاز به ارسال داده‌ها روی شبکه هست و ترافیک مصرفی شبکه مورد توجه هست به همین دلیل استفاده از utf-8 به‌صرفه‌تر هست.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده دوشنبه ۱۴ مرداد ۱۳۹۲ توسط prodo