কনসোলগুলির জন্য ছোট ফাইলগুলির চেয়ে বড় ফাইলগুলি কেন ভাল?


18

কনসোল গেম ডেভেলপাররা পিসির মতো ছোট ফাইলগুলির পরিবর্তে গেম ডেটা সঞ্চয় করতে বড় ফাইলগুলি কেন ব্যবহার করে? স্মৃতিতে কম স্ট্রিম? ফাইল ট্রি অনেক বার অ্যাক্সেস করা প্রয়োজন? অন্যান্য কারণ?


সম্ভবত ওয়েব জগতের একটি এনালগ: সিএসএস স্প্রিটস
নিক টি

সিএসএস স্প্রাইটস এখনও সেই পুরানো মরিচা HTTP 1.1 ব্যবহার করার একটি খারাপ অভ্যাস যা স্পষ্টতই সার্ভারগুলিকে একক সংযোগ দিয়ে অনেক সংস্থান পাঠাতে অক্ষম করে। আমি একটি নতুন মানের জন্য চান।
কোস

1
দুর্ভাগ্যক্রমে এখনও কার্যকর হয়নি যদিও কোস আপনার ইচ্ছা মঞ্জুর হয়েছে ।
ফিহাগ

এর জন্য ধন্যবাদ! আমি তাদের একটি কেক বেক করতে চাই যাতে তারা আরও দ্রুত কাজ করে।
Kos

উত্তর:


37

প্ল্যাটফর্ম নির্বিশেষে একক বড় ফাইলের পারফরম্যান্সের জন্য কয়েকটি সুবিধা রয়েছে। অনেকগুলি পিসি গেমস বড় ফাইলগুলিও ব্যবহার করে।

  • ফাইল সিস্টেম ডিরেক্টরি এন্ট্রিগুলি পড়ার প্রয়োজনীয়তা এড়াতে আপনি ম্যানুয়ালি বড় ফাইলের মধ্যে প্রতিটি ফাইলের অফসেটটি ক্যাশে করতে পারেন (যদি আপনি ক্যাশেটি মিস করেন তবে ফাইল প্রতি একাধিক সিক্স জড়িত থাকতে পারে)।

  • আপনি ফাইলের মধ্যে ডেটার ক্রমের সম্পূর্ণ নিয়ন্ত্রণ পান, তাই আপনি ধীর সন্ধানের প্রয়োজনীয়তা কমাতে এটি ব্যবস্থা করতে পারেন।

  • সাধারণত পৃথক ফাইলের চেয়ে একক বড় ফাইলের উপর ডেটা সংক্ষেপণ বেশি কার্যকর।

নোট করুন যে সন্ধানগুলি এড়িয়ে যাওয়া লোডের সময়ের গতি বাড়ানোর ক্ষেত্রে খুব কার্যকর। একটি সাধারণ হার্ড ড্রাইভে 10 মিমি সময় এবং 100MB / s স্থানান্তর হার থাকতে পারে। ধরা যাক আপনাকে মোট আকারের 1 এমবি সহ 100 টি শেডার ফাইল লোড করতে হবে। আপনি যদি প্রত্যেকটির সন্ধান করতে চান তবে সেগুলি লোড করতে এক সেকেন্ড সময় লাগবে। একক সন্ধানের সাথে আপনি সেগুলি সমস্ত লোড করার জন্য 20 মিমি খুঁজছেন।

অবশ্যই সমস্ত কনসোলে হার্ড ড্রাইভ নেই, এবং অপটিকাল ড্রাইভগুলির চেয়ে আরও খারাপ ফলাফল অনুসন্ধান করতে পারে, তাই এই শেডারগুলি যখন অনুসন্ধানের সময় ডিভিডি লোড করতে 5 বা ততোধিক সেকেন্ড সময় নিতে পারে। এছাড়াও পিসির তুলনায় কনসোলগুলির ক্যাশে হিসাবে ব্যবহারের জন্য অনেক কম মেমরি থাকে তাই তারা প্রায়শই ডেটা লোড করে tend


9
খুব সুন্দর উত্তর। এক পর্যায়ে, একাধিক ফাইল বনাম একটি ফাইল সন্ধানের উদাহরণ সহ।
উইলিয়াম মেরিজার

1
অতিরিক্তভাবে, প্রতিযোগিতামূলক অনলাইন গেমগুলির জন্য, এটি হাজার হাজার ছোট ফাইলকে স্বতন্ত্রভাবে বৈধ করার চেয়ে প্লেয়ার একক বিশাল ফাইলের সাথে টেম্পার করে নি তা যাচাই করতে এটি অনেক বেশি দ্রুত (এবং অনেক কম ডিস্ক স্পেস ব্যবহার করে)।
ট্রেভর পাওয়েল

গুগল কীওয়ার্ড: ভার্চুয়াল ফাইল সিস্টেম। এছাড়াও virutal ফাইল-সিস্টেমের জন্য ভালভাবে বিবৃত প্রয়োজন নির্দেশ করে অ ভার্চুয়াল ফাইল সিস্টেম আরো কিছু মসৃণতা :( ব্যবহার করতে পারে বলে মনে হয়।
কস

তবে এসএসডি ব্যবহার করা আমাদের পক্ষে এটি খারাপ - আমরা খুব কমই লোড হওয়া জিনিসগুলি এইচডিডি-তে স্থানান্তর করতে পারি না, কারণ সমস্ত গেমের ডেটা একটি বড় ফাইলে রয়েছে। বাহ জন্য বলুন আমি কখনই আউটল্যান্ডে যাই না; আমি কেবল ফাইলটি এসএসডি থেকে সরিয়ে ফেলব।
এতটুকু

6

অ্যাডামের দেওয়া খুব ভাল উত্তর ছাড়াও আমি আরও কিছু গুরুত্বপূর্ণ বিষয়গুলি উল্লেখ করতে চাই:

  1. আপনার যত কম ফাইল সহজ হবে তা হ'ল আপনার অ্যাপ্লিকেশন স্থাপন করা। আপনি যদি আইওএস, অ্যান্ড্রয়েড বা উইন্ডোজ ফোনের মতো মোবাইল প্ল্যাটফর্মগুলিতে আপনার অ্যাপ্লিকেশন স্থাপন করতে চান তবে এটি বিশেষত সত্য। এমনকি উইন্ডোজ ফোনের ক্ষেত্রে আপনার নিজের যতগুলি ফাইল এখনও থাকতে পারে, যেহেতু মোতায়েনের জন্য ব্যবহৃত এক্সএপি-ফাইলগুলি কেবল একটি জিপ সংরক্ষণাগার, এটি হ'ল

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


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