সিরিয়ালাইজেশন জন্য সবচেয়ে ছোট সংগ্রহ

আমি একটি জাভা অ্যাপ্লিকেশন আছে, (ফ্যাট ক্লায়েন্ট, সার্ভার, ডাটাবেস)। সমস্ত সার্ভার পদ্ধতি একটি ভেক্টর ফেরত পাঠায় (সার্ভার কোডটি মূলত বছর আগে নির্মিত হয়েছিল, এবং এটি একত্রীকরণের জন্য একই অবস্থায় রেখেছে)। ভেক্টর সর্বদা ২ টি পদের কোনও মেসেজ দেয় কি কল পদ্ধতিটি প্রক্রিয়াকরণের সময় সার্ভার কোনও সমস্যা ক্লায়েন্টকে সতর্ক করার জন্য প্রথম অবস্থানটি একটি ত্রুটির বস্তু (বা নাল)। দ্বিতীয় অবস্থানে তথ্য আমরা চাই। এটি অবজেক্টের একটি ArrayList হতে পারে, একটি স্ট্রিং, int, ect; চর্বি ক্লায়েন্ট যাই হোক না কেন খুঁজছি।

আমি পদাঙ্ক কমাতে এবং আমার সার্ভার কলগুলির কর্মক্ষমতা বৃদ্ধি করার চেষ্টা করছি। আমি যে জিনিসটি খুঁজছি তা ফিরে ভেক্টরগুলি মুছে ফেলছে এবং তাদের সাথে কিছুটা বদলে ফেলছে। আমার প্রশ্ন হল কি? হিসাবে উল্লেখ করা হয়েছে, এই সংগ্রহে সবসময় 2 অবস্থান দীর্ঘ হবে, একটি ত্রুটি বস্তুর হিসাবে অবস্থান 0 (কোন ত্রুটি যদি নাল), এবং অবস্থান 1 হিসাবে "আমার তথ্য"। এটি সাজানোর প্রয়োজন নেই, এটি মূলত একটি পদ্ধতি যা 2 পরামিতি (এবং তাদের serializes হিসাবে এটি সার্ভার থেকে ক্লায়েন্ট যাও যাচ্ছে) জন্য ব্যবহার করা হয়।

আমার ক্লায়েন্টকে 0 এবং 1 অবস্থানে স্থানান্তর করার পর অন্য কোন কার্যকারিতা প্রয়োজন হয় না, একবার এই সংগ্রহটি ক্লায়েন্টকে হিট করে, অবস্থান 0 টি ত্রুটিগুলির জন্য পরীক্ষা করা হয় এবং পজিশন 1টি টেনে বের করা হয় এবং কলিং টুকরা কোডটি হস্তান্তরিত হয় যা বস্তুটি সেখানে সংরক্ষণ করা হয় ।

কোন পরামর্শ?

0
যোগ সম্পাদিত
মতামত: 1
আপনি যদি "পদাঙ্ক কমাতে এবং আমার সার্ভার কলগুলির কার্য সম্পাদন বৃদ্ধি করার চেষ্টা করছেন", তাহলে কার্যনির্বাহী বাধাটি কী? এটা নিশ্চিত অ্যারে গাড়ির নয়। শেষ পর্যন্ত শেষ পর্যন্ত আপনি শীর্ষ 5 কর্ম সঞ্চালন bottlenecks জানি না পর্যন্ত একটি জিনিস অপ্টিমিজ না।
যোগ লেখক TheBlastOne, উৎস

1 উত্তর

একটি বর্গ তৈরি করুন:

class MeaningfulNameForTheResult
{
  public Error error;
  public Object result;
}

এবং একটি ফলাফল হিসাবে যে ব্যবহার।

আপনার প্রয়োজনগুলির উপর নির্ভর করে বৈশিষ্ট্যগুলিকে ব্যক্তিগত করুন বা না করুন এবং সেটারস/গেটস যোগ করুন বা না করুন ... তবে সাধারণ ধারণা: যে দুটি বৈশিষ্ট্যগুলি আপনি ক্রমিক করুন এর সাথে একটি বর্গ তৈরি করুন।

সম্পাদনা করুন: হয়তো ... আপনার প্রয়োজনের উপর নির্ভর করে আপনি এমনকি সেই বস্তুটিকে পুরোপুরি মুছে ফেলতে পারেন। সবকিছু ঠিক আছে এবং কিছু ভুল হলে ত্রুটি বস্তুর ফেরত দিলেই আপনার পছন্দসই ফলাফলের বস্তুটি ফেরত দিন। ক্লায়েন্টে, অবজেক্টটিকে অনিশ্চিত করুন এবং তারপর টাইপটি পরীক্ষা করুন। যদি এটি উদাহরণস্বরূপ ত্রুটি </কোড> হয় তবে আপনি এটি একটি ত্রুটি সম্পর্কে জানেন, এটি আপনার ফলাফল অন্যথায়।

0
যোগ