Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

softuniobserver avatar softuniobserver 73 Точки

click

 

Изглежда обхождането по ArrayList работи по - бързо от това по array

1
enevlogiev avatar enevlogiev 1168 Точки

Koдът ви е еднакъв. Колегата FlipRF и сега си обхожда по арейлист.

0
softuniobserver avatar softuniobserver 73 Точки

От тук идва разликата:

for (int i = 1; i < numbers.length; i++) {

 numbers e array of strings 

Изглежда еднакъв защото взех неговия и го пробвах със направените 2 промени, които са коментирани. 

1
06/02/2015 16:11:03
FlipRF avatar FlipRF 16 Точки

Използването на .size() съкращава времето за изпълнение наполовина! Декларирането на нов int всеки път всъщност забавя малко.

Странното е, че ако обявя numbersArr.size() като променлива и направя цикъла до i < от нея, програмата пак става двойно по-бавна. Някой може ли да ми обясни как е възможно викането на метод в цикъл да е по-бързо от четенето на променлива?

0
06/02/2015 19:09:47
saivanov avatar saivanov 5 Точки

На мен също ми дава, че е използвало повече време.

Колкото и да гледах...по бърз код не можах да измисля...

 

ето и моето решение.

 

link

0
softuniobserver avatar softuniobserver 73 Точки

Здравей Stoyan, 

Ето това излезе след като си поиграх с твоя код: click. Поиграх си с индекса на стойността на arrayList - а, която стойност слагаш в твоята променлива bigNumber. Извадих променливата извън вътрешния цикъл, сложих проверка като твоята направо в дефиницията на вътрешния цикъл и др. и работи.

Поздрави

1
07/02/2015 23:06:45
saivanov avatar saivanov 5 Точки

Благодаря!

Решението е много добро.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.