"এটি মূল্যহীন" প্রসঙ্গে প্রবন্ধের প্রয়োজন যেমন বনাম লিখতে এবং পড়তে এবং বজায় রাখা কতটা সহজ it এটি কতটা দ্রুত ব্যবহারকারীকে কিছুটা স্পষ্টতই প্রতিক্রিয়াশীল, ইন্টারেক্টিভ করে তোলে , তাদের অপেক্ষা করার জন্য কম সময় প্রয়োজন।
সোডা ক্যান কিনতে কিছু পয়নি সাশ্রয় করা আমার পক্ষে খুব ভাল হবে না, যদি আমি সেই পেনিগুলি বাঁচাতে দূরত্বে ভ্রমণ করতে পারি, বিশেষত এই দিনগুলিতে আমি খুব কমই সোডা পান করি। এক মিলিয়ন ক্যান সোডা ক্রয় করতে পারে প্রতি কয়েক পয়সা সাশ্রয় করা একটি বিশাল চুক্তি হতে পারে।
এদিকে কয়েক জন পেনি সঞ্চয় করা যখন আমার ঠিক পাশেই দু'জন লোক সস্তা হন এবং একজন কয়েক পেনি সস্তার জন্য ঠিক একই জিনিস সরবরাহ করেন এবং অন্যটি করেন না, এবং আমি আরও ব্যয়বহুল একটি বেছে নিই কারণ আমি তাদের টুপিটি পছন্দ করি বোকা মামলার মতো বলে মনে হয় হতাশার।
"মাইক্রো-অপ্টিমাইজেশান" বলা লোকেরা আমাকে প্রায়শই কৌতূহলীভাবে পরিমাপ, প্রসঙ্গ এবং ব্যবহারকারী-সমাপ্ত আলোচনা থেকে বঞ্চিত বলে মনে হয়, যখন প্রয়োগের জন্য তুচ্ছ না হয় তবে এই জাতীয় অনুকূলিতকরণ বিবেচনা করার জন্য তিনটিই থাকা উচিত। আমার কাছে একটি উপযুক্ত মাইক্রো-অপ্টিমাইজেশন মেমোরি লেআউট এবং অ্যাক্সেস প্যাটার্নগুলির মতো জিনিসের সাথে সম্পর্কিত, এবং যখন তারা ফোকাসে "মাইক্রো" বলে মনে হচ্ছে, তারা কার্যকরভাবে মাইক্রো নয়।
ভলিউমেট্রিক তাপ প্রসারণ ত্বকের জন্য অ্যালগরিদমিক জটিলতায় কোনও পরিবর্তন না করে আমি অ্যালগরিদমিক জটিলতায় কোনও পরিবর্তন না করে, অ্যালগরিদমিক জটিলতার কোনও পরিবর্তন না করেই, অ্যালগরিদমিক জটিলতায় কোনও পরিবর্তন না করে, আমি এত দীর্ঘ আগে না হয়ে, 24 সেকেন্ড থেকে 25 মিলি সেকেন্ডে (প্রায় 960 গুণ দ্রুত) কমিয়ে একটি অপারেশন পরিচালনা করেছিলাম managed "মাইক্রো-অপ্টিমাইজেশান" (যার মধ্যে সবচেয়ে বড়টি মেমোরি বিন্যাসে পরিবর্তন থেকে আসে যা এটি প্রায় ২ সেকেন্ডে নেমে আসে, তারপরে বাকী ছিল সিমডি এবং ভিটিউনে ক্যাশে মিস করার আরও বিশ্লেষণ এবং মেমরি বিন্যাসের আরও পুনর্বিন্যাস) things
ওল্ফায়ার এখানে কৌশলটি ব্যাখ্যা করেছেন এবং তিনি প্রয়োজনীয় সময়ের সাথে লড়াই করেছেন:
http://blog.wolfire.com/2009/11/volumetric-heat-diffusion-skinning/
আমার প্রয়োগটি এক মিনিটেরও কম সময় নেওয়ার জন্য সংগ্রাম করতে গিয়ে মিলি সেকেন্ডে এটি করতে সক্ষম হয়েছিল:
আমি "মাইক্রো-অপ্টিমাইজড" হওয়ার পরে এটি 24 সেকেন্ড থেকে 25 মিমি অবধি নেমে এসেছি, এটি ছিল ওয়ার্কফ্লোতে গেম-চেঞ্জার। শিল্পীরা এখন রিগটাইমে 30 টির বেশি এফপিএসে প্রতিবার 24 সেকেন্ড অপেক্ষা না করে তাদের রিগগুলিতে কিছুটা পরিবর্তন এনে তাদের রিগগুলি পরিবর্তন করতে পারবেন। এবং এটি আসলে আমার সফ্টওয়্যারটির পুরো নকশাটি বদলেছে যেহেতু আমার আর প্রগতি বার এবং এই ধরণের জিনিসগুলির প্রয়োজন নেই, এটি কেবল সমস্ত ইন্টারেক্টিভ হয়ে উঠেছে। সুতরাং এটি একটি "মাইক্রো-অপ্টিমাইজেশন" হতে পারে এই অর্থে যে সমস্ত উন্নতি এলগরিদমিক জটিলতার কোনও উন্নতি ছাড়াই এসেছিল, তবে এটি ছিল একটি "মেগা-অপ্টিমাইজেশন" যা কার্যকরভাবে পূর্বে বেদনাদায়ক, অ-ইন্টারেক্টিভ প্রক্রিয়াটিকে তৈরি করেছিল একটি রিয়েলটাইম, ইন্টারেক্টিভ এক হিসাবে যা ব্যবহারকারীদের কাজ করার পদ্ধতি পুরোপুরি বদলে দেয়।
পরিমাপ, ব্যবহারকারীর সমাপ্তির প্রয়োজনীয়তা, প্রসঙ্গ
আমি এখানে রবার্টের মন্তব্যটি সত্যিই পছন্দ করেছি এবং আমি যে বক্তব্যটি চেয়েছিলাম তা করতে ব্যর্থ হয়েছি:
ঠিক আছে, চলো। কেউ তর্ক করতে যাচ্ছেন না যে এই ধরণের পরিবর্তন "এর পক্ষে উপযুক্ত নয়"। আপনি একটি বাস্তব সুবিধা প্রদর্শন করতে সক্ষম হন; অনেক তথাকথিত মাইক্রো-অপ্টিমাইজেশন পারে না।
এটি প্রায়শই রিয়েল-টাইম প্রয়োজনীয়তার সাথে খুব কার্য সম্পাদন-সমালোচনামূলক ক্ষেত্রে কাজ করা সত্ত্বেও, আমি কেবলমাত্র কোনও মাইক্রো-অপটিমাইজেশন বিবেচনা করি যার জন্য আমার পথ ছাড়তে হবে।
এবং আমি কেবল পরিমাপকেই নয় এর ব্যবহারকারীর প্রান্তকে জোর দিয়েছি। আমি একটি বিজোড় যে আমি আমার বর্তমান ক্ষেত্রের (এবং পূর্বে গেমদেব) একজন ব্যবহারকারী / ভক্ত হিসাবে প্রথম, বিকাশকারী দ্বিতীয় হয়ে এসেছি। তাই আমি প্রযুক্তিগত ধাঁধা সমাধানের মতো প্রোগ্রামারদের উত্তেজিত করে এমন সাধারণ জিনিসগুলি দ্বারা কখনই উত্তেজিত হইনি; আমি তাদের বোঝা পেয়েছি, তবে তাদের ব্যবহারকারীর শেষ স্বপ্নটি আমি অন্যান্য ব্যবহারকারীর সাথে ভাগ করে নিই। তবে এটি আমাকে নিশ্চিত করতে সাহায্য করেছিল যে আমি কোনও কিছুরই অপ্টিমাইজ করছি কিনা, এটি সত্যিকারের সুবিধা সহ ব্যবহারকারীদের উপর প্রকৃত প্রভাব ফেলবে। লক্ষ্যহীনভাবে মাইক্রো-অপ্টিমাইজ করার বিরুদ্ধে এটি আমার সুরক্ষার ব্যবস্থা।
প্রকৃতপক্ষে এটি আমার মতে প্রোফাইলারের মতোই গুরুত্বপূর্ণ, কারণ আমার সহকর্মীরা ছিল যারা কেবলমাত্র অক্ষর এবং যানবাহনের মতো বাস্তব-বিশ্বের উত্পাদনের মডেলগুলিকে শ্বাসরোধ করার জন্য একটি ঘনক্ষেত্রের মাইক্রো-অপ্টিমাইজ মহকুমার মতো কাজ করেছিলেন। তাদের ফলাফল কিছু "টেক ডেমো" অর্থে চিত্তাকর্ষক, তবে প্রকৃত ব্যবহারকারীদের কাছে প্রায় অকেজো, কারণ তারা প্রকৃত বিশ্বের ব্যবহারের ক্ষেত্রে সারণী করে না এমন কেসগুলি প্রোফাইলিং এবং মাপার এবং বেঞ্চমার্কিং ছিল। সুতরাং প্রথমে ব্যবহারকারীদের কাছে কী গুরুত্বপূর্ণ তা বোঝার জন্য এটি একটি গুরুত্বপূর্ণ সফটওয়্যারটির মতো চিন্তা করা এবং ব্যবহার করার মাধ্যমে বা তাদের সাথে সহযোগিতা করে (আদর্শভাবে উভয়, তবে কমপক্ষে তাদের সাথে সহযোগিতা করে) তা বোঝা জরুরি।