Допустим, я хочу разработать функцию, которая будет возвращать информацию о данной акции.Функция получает название акции в качестве параметра типа String, а затем возвращает несколько значений.Вот некоторые значения, которые он может вернуть:
int price
int profitability
double currentTrend
int mostRecentSpike
long timeOfRecentSpike
Как вы можете видеть, все они имеют различные примитивные типы.Мне интересно, что лучший способ вернуть эти значения с точки зрения оптимизации.Поэтому, если бы я создал собственный объект, подобный так:
class Stock {
int price;
int profitability;
double currentTrend;
int mostRecentSpike;
long timeOfRecentSpike;
public Stock(int price, int profitability, double currentTrend, int mostRecentSpike, long timeOfRecentSpike) {
this.price = price;
this.profitability = profitability;
this.currentTrend = currentTrend;
this.mostRecentSpike = mostRecentSpike;
this.timeOfRecentSpike = timeOfRecentSpike;
}
}
и вернул его, было бы лучше, чем альтернатива, где я просто вернул бы это:
new Object[] {price, profitability, currentTrend, mostRecentSpike, timeOfRecentSpike}
и затем произвелвсе в соответствующие примитивные типы?Хотя я понимаю, что читаемость будет снижаться при возврате и приведении объекта [], в основном меня интересует производительность с точки зрения ЦП, памяти и сериализации.
- Что будет больше ЦПинтенсивный?
- Что потребует больше памяти?
- Что лучше всего сочетать с сериализацией?
Эта проблема - всего лишь метафора для гораздо большей проблемы, которую яЯ на самом деле, просто в гораздо большем масштабе, что требует гораздо большего объяснения.Таким образом, даже если в этом небольшом примере разница будет незначительной, она увеличится и станет намного более значимой в моей реальной ситуации.