![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Wygenerowanie tabeli zajmuję około 2s na moim tablecie, a strona będzie głównie na urządzenia mobilne. Da się jakoś zoptymalizować to? Bo już bardziej nie potrafię (IMG:style_emoticons/default/tongue.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zamiast przypisywać do tablicy spróbuj od razu wrzucać do DOM
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Zamiast przypisywać do tablicy spróbuj od razu wrzucać do DOM 1. Chodzi ci o przechowywanie gotowej treści statycznej w dom'ie? 2. Czy dopisywania na bieżąco do dom'u? Bo jak dla mnie oba rozwiązania odpadają. 1. Strona zwiększy rozmiar kilkukrotnie a w tym przypadku każdy bajt będzie się liczył. 2. A to będzie za wolne. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
@trueblue przecież on tak w sumie właśnie ma (IMG:style_emoticons/default/smile.gif)
@KsaR chodzi mi o to że zamiast robić od razu append na całości, po prostu wrzucać w pętli append,. Przeglądarka będzie na bieżąco rysowała |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
@trueblue przecież on tak w sumie właśnie ma (IMG:style_emoticons/default/smile.gif) Pyton_000, w sumie to inaczej, bo sugestia jest aby rozdzielić string na mniejsze części i je dodawać do tablicy. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Cytat
Zawartość stringa = 69 (IMG:style_emoticons/default/biggrin.gif) Cytat
U mnie najdłuższy string będzie taki: Co daję 43 znaki. Więc chyba nie ma sensu tu bardziej dzielić. Niby można by każde połączenie w tym do kolejnego elementu tablicy ale to nie powinno dodać dużo różnicy... _____ Wpadłem teraz na pomysł żeby w html robić div'a. W nim komunikat że trwa generacja tabeli, I asynchronicznie dołączać skrypt. // czesciowo zainspirowane pomyslem @Pyton_000, co do appendowania także daje (+). _____ Jednak, gdyby ktoś miał jakieś dodatkowe pomysły to chętnie poczytam - bo może da się jeszcze lepiej. (IMG:style_emoticons/default/tongue.gif) _____ Cytat You may squeeze a bit more performance out by specifying the length of the array when you construct it e.g. var r = new Array(data.length*19+2) Jeszcze spróbuję to dodać według komentarza z stack @trueblue. Może coś poprawi bo wygląda jak SplFixedArray z php. (IMG:style_emoticons/default/tongue.gif) Ten post edytował KsaR 26.04.2016, 12:20:26 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pyton_000,
zwracam honor. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale o co chodzi (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Próbuje teraz tak, jednak nie działa. Ma ktoś jakieś pomysły? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Co dokładnie nie działa?
Cytat For a non-global regexp - it finds the first match and returns an array: the full match becomes array item at index 0, the first group - at index 1, and so on.
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Testuje sobie na tej podstronie póki co
http://ksar.blutu.pl/tibiame/levels/ I mi nie tworzy tabeli teraz.. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Ok. Teraz pokazuję tabele i dziala szybciej jednak mam błąd -
W lvl wyswietla $0. A w experience podaje zly "exp".. Zamiast 0..10..40.. Itd jest 2...404...2606 Ten post edytował KsaR 26.04.2016, 14:30:01 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Elementy w tabeli wyglądają tak:
0: "2 10", 1: "3 40", kiedy połączysz, otrzymujesz tak: 2 103 404.... |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak i już działa (IMG:style_emoticons/default/tongue.gif) Ten post edytował KsaR 26.04.2016, 14:48:52 |
|
|
![]()
Post
#17
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
zamiast dowalac przecinek do tablicy, poprostu zamiast
larr.join('') zrob larr.join(',') |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Tylko teraz dziwnie działa:
I coś nie dodaję mi scrollowania ale to chyba nie związane z tym. live demo Ten post edytował KsaR 26.04.2016, 15:19:21 |
|
|
![]()
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
/(\d+)\s(\d+),/g
przecinek ma byc warunkowy. PRzeciez po implode(',') przecinek wstawiany jest miedzy elementami a nie po. while (1000!==++i) tutaj z 0 robisz na dzien dobry 1 wiec sie nie dziw ze gubisz pierwszy element |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) ![]() ![]() |
Juz działa -
Wbrew pozorom pierw było var i = 0; i działało jak trzeba. Tak jakby i++ oraz ++i nie mialo znaczenia w js w moim przypadku. Zamienilem na -1 bo dawalo undefined 1001.... (Jak bylo i++). I juz dziala ;d |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 16:19 |