की कक्षा मुझे पता है कि कैसे (यदि यह संभव है) मैं एक डेटा लेआउट Array of Class
का उपयोग कर एक जावा वर्ग कार्यक्रम सकता है चाहते हैं, उदाहरण के लिए करने के लिए वर्गों का सरणी से कन्वर्ट करने के लिए:कैसे स्वचालित रूप से सरणी
public class X{
double a;
double b;
double c;
}
public X array_of_x[SIZE] = new X [SIZE];
लेकिन आंतरिक रूप से डेटा इस तरह Class of Arrays
के लेआउट के रूप में की दुकान होगा:
public class X{
double a[] = new double [SIZE];
double b[] = new double [SIZE];
double c[] = new double [SIZE];
}
public X class_x = new X();
मेरे उद्देश्य है कि प्रोग्रामर पहले एक तरह एक अधिक सहज शैली में programed सकता है, लेकिन आंतरिक मैं परिवर्तनों करना होगा ताकि डेटा हो सकता है स्मृति में निरंतर, और मैं चाहता था अधिक प्रदर्शन प्राप्त करें।
क्या ऐसा करने का कोई तरीका है ताकि यह किसी भी वर्ग को पहले प्रकार की संरचना के साथ स्वीकार कर सके और इसे दूसरे दृष्टिकोण में परिवर्तित करने में सक्षम हो? (या कोई ऐसा उपकरण है जो इस प्रकार के परिवर्तन को करने में सक्षम है)।
मैं ऐसा करता हूं, लेकिन हमेशा इसे हाथ से करता हूं। दूसरों को क्या कहना है यह सुनना दिलचस्प होगा। (+1) – NPE
ऐसा करने का कोई तरीका नहीं है, लेकिन आपको लगता है कि यह एक डिग्री के लिए तेज़ी से क्यों होगा जो प्रदर्शन को प्रभावित करता है? –
@MiserableVariable: संदर्भ का बेहतर इलाका और अधिक कॉम्पैक्ट प्रतिनिधित्व। मैंने इस तरह की चीजों को काफी हद तक प्रोफाइल किया है, और कई मामलों में कोई प्रतियोगिता नहीं है। – NPE