Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok NapísalOffline : 25.04.2012 15:10

Mam problem s timto scriptom. Ak ostane browser s timto scriptom otvoreny dlhsi cas, tak sa miesto vyhradene pre browser v operacnej pameti neustale zvacsuje. V istej chvili je to pre OS neunosne.
Vedel by to niekto optimalizovat ?

js.js
Kód:
function setNewTime() {

   setNewTimeHandle(1,'cyklus');
   setNewTimeHandle(1,'zmena');
   
   t1=setTimeout("setNewTime()",1000);
}

function setNewTimeHandle(box_id,handle) {
   var stop_bool = 0;
   while(stop_bool == 0) {   
      var selector_box_sec = handle+'_sec_'+box_id;
      var selector_box_min = handle+'_min_'+box_id;
      if(document.getElementById(selector_box_sec))
      {
         
         var newSec = parseInt(document.getElementById(selector_box_sec).innerHTML, 10)+1;
         var newMin = parseInt(document.getElementById(selector_box_min).innerHTML, 10);
            if (newSec == 60) {
               newMin = newMin+1;
               newSec = 0;      
            }
         document.getElementById(selector_box_sec).innerHTML = newSec ;
         document.getElementById(selector_box_min).innerHTML = newMin ;
      box_id = box_id + 1;
      }
      else {stop_bool = 1;}   
   }
}

layout.html
Kód:
<script>
    setNewTime();
</script>
<div>
  <span id="cyklus_min_1">2</span>
   min
  <span id="cyklus_sec_1">15</span>
   sec
</div>
<div>
  <span id="zmena_min_1">1</span>
   min
  <span id="zmena_sec_1">2</span>
   sec
</div>


Offline

Skúsený užívateľ
Skúsený užívateľ
js funkcia timeout, zahlcovanie operacnej pamete

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.04.2012 15:42

Neviem neviem... ak to maju by thodiny, su robene zvlastne :)
1. preratas cas v elementoch "cyklus"
2. preratas cas v elementoch "zmena"
3. cakas 1 sekundu a spustis to cele znova

Mozno lepsie ako setTimeout bude pouzit setInterval. Obnovovanie casu bude pravidelnejsie.

Ohladom optimalizacie:
1. Je zbytocne kazdu sekndu nutit browser prehladavat cely dokument a hladat tam elemenry (pokaze volas getElemebtById). Uplne ti staci to spravit raz a najdeny objekt ulozit do premennej.

Zivu ukazku nemas? Nevidim nic co by malo pamat stale plnit. Robia to vsetky prehliadace alebo iba jeden? Ktory pouzivas?







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok Napísal autor témyOffline : 25.04.2012 17:34

S tim setTimeout mas pravdu. Zmenil som to na setInterval.

Neni su ti priamo hodiny, ide o zobrazenie casu ubehnuteho casu.

Volat to pravdepodobne musim, pretoze je mozne ze pribudne dalsi odpocet pocas zobrazenia. Uvidim cez noc ako sa to bude chovat ked to budem mat otvorene niekolko hodin.
Ale dik.

Robia to vsetky, ale ten najproblemovejsi bola Mozzila


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Zahlcovanie disku C

v Počítačové hry

8

670

31.08.2009 19:02

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pridanie operačnej pamäte

v Pamäte

4

893

31.05.2011 19:05

Xiao Zhuänjiä Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Dokúpenie operačnej pamäte

v Pamäte

3

792

08.02.2009 13:19

matobb Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ Timeout

v Assembler, C, C++, Pascal, Java

8

715

27.08.2010 17:26

Progy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. i7 podpora operacnej pamäte

v Intel - Integrated Electronics

3

1275

02.07.2015 19:45

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vhodný vyber operačnej pamäte

v Pamäte

4

398

31.10.2012 1:42

mtxd Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Window.open - timeout

v JavaScript, VBScript, Ajax

11

1306

18.11.2007 14:48

delo101 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Crontab a timeout

v Operačné systémy Unix a Linux

0

426

25.01.2010 20:30

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. OS nainštalovaný v operačnej pamäti

v Operačné systémy Microsoft

2

376

26.07.2011 22:25

S1anley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Session timeout alebo regenerate

v PHP, ASP

0

640

08.11.2011 16:19

quark Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. BSoD Clock watchdog timeout

v Ovládače

6

581

25.09.2017 17:58

2petter8 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Plash Player 12% Timeout

v Ostatné programy

4

467

02.12.2011 16:38

stevo512 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Debian uncache? Operačnej Pamäte... Ako nato?

v Operačné systémy Unix a Linux

4

755

23.08.2009 17:51

ssssss Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AMD drivers timeout (AMD Radeon 6750 XT 12GB)

v ATI/AMD grafické karty

2

115

10.01.2024 20:09

misterso Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POMOC PAMETE

v Pamäte

5

743

17.05.2007 11:44

Devil_SK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nedostatok pamete

v Ostatné programy

8

508

09.02.2017 15:06

marek11s Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra