मैं एक 2-प्लेयर गेम को कार्यान्वित कर रहा हूं जो कि कसकर लूप में सचमुच सैकड़ों हजारों बार चलता है, फिर प्रदर्शन सर्वोपरि होता है।जावा एनम्स का प्रदर्शन?
मेरे कोड वास्तव में इस तरह दिखता है:
public class Table {
private final int WHITE_PLAYER = +1;
private final int BLACK_PLAYER = -1;
private final int currentPlayer;
private final int otherPlayer;
...
}
मैं सोच रहा था अगर मैं किसी भी प्रदर्शन हिट मिलेगा मैं एक enum
public enum Players {
WhitePlayer,
BlackPlayer
}
के रूप में परिभाषित करने के लिए
private final int WHITE_PLAYER = +1;
private final int BLACK_PLAYER = -1;
को बदलने के लिए चुनते हैं
मुझे यह विचार था कि enums केवल पूर्णांक स्थिरांक पर वाक्य रचनात्मक चीनी थे, और एक ले एक टेस्ट एनम के साथ उत्पन्न बाइटकोड पर शीशा लगाना, साथ ही कोड को कॉल करने से यह संकेत मिलता है कि उनका उपयोग करना एक स्थिर विधि कॉल बनाने जैसा ही है, लेकिन कुछ एनम इंफ्रास्ट्रक्चर के लिए जो इसे पहले चलाने पर स्थापित किया जाता है।
क्या मेरा मानना है कि यह वास्तव में स्थिर स्थिरांक के रूप में enums का उपयोग करने के लिए समान है या क्या मुझे यहां कुछ याद आ रही है?
प्रति घंटे इकाई के हजारों बार? –
अच्छा सवाल। मैं कुछ दिनों के लिए गेम (मैं अनुमान लगाता हूं) चलाऊंगा, इसलिए तेज़ी से वे खत्म हो जाएंगे, जितनी जल्दी मैं उनके परिणामों का विश्लेषण करूँगा। मैं लोगों से यह पूछता हूं कि प्रदर्शन ट्यूनिंग थ्रेड के खिलाफ सामान्य युद्ध में इसे चालू न करें .. –
अगर ऐसा लगता है कि यह वास्तव में मीटरबद्ध है, तो मैं इसे मापूंगा। –