Я строю описания символов с использованием строковых символов, используя следующий объект символа (ниже). Эффективность очень важна, и я знаю, что массивы с длинными строками становятся очень тяжелыми. Предполагая, что в обоих случаях свойства можно ссылаться с одинаковой легкостью и что значения одинаковы, существуют ли какие-либо существенные различия между двумя следующими объектами с точки зрения эффективности?Другие свойства объекта против меньшего свойства объекта с массивами
this.genphysdesc = genphysdesc;
this.facetype = facetype;
this.bodytype = bodytype;
this.haircol = haircol;
this.gender = gender;
this.pronA = pronA;
this.pronB = pronB;
this.pronC = pronC;
this.pronD = pronD;
VS.
В любом случае значения будут содержать строки по 5-35 символов.
Сообщите мне, если это неясно. Спасибо за вашу помощь!
Попробуй. Такая оптимизация производительности попадает прямо в лагерь «преждевременной оптимизации». Даже если есть разница, он, вероятно, будет заметно отличаться в разных браузерах, а разница между браузерами, скорее всего, больше, чем между объектными структурами. Просто сделайте это, однако, лучше всего, и обратитесь к производительности, если есть проблема позже. – RobG
@RobG Спасибо за отзыв! Я должен был упомянуть, что я преобразовываю большое количество массивов в объекты ради рационализации и небольшое, но заметное повышение производительности. То, что я тестировал до сих пор, кажется солидным, но я хотел проверить с кем-то более опытным, чем я, прежде чем зайти слишком далеко по линии и в непредвиденной связи. Я по-прежнему новичок в JS, поэтому отзыв о различиях между браузерами - отличная информация. Я беру это из вашего ответа, что вы не видите какой-либо очевидной причины предпочесть один метод другому? Очень признателен. – corvidia