<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem speed</title>
<link>https://forum.pasja-informatyki.pl/tag/speed</link>
<description>Powered by Question2Answer</description>
<item>
<title>Set vs pętla w pętli w filtracji - performance</title>
<link>https://forum.pasja-informatyki.pl/432654/set-vs-petla-w-petli-w-filtracji-performance</link>
<description>

&lt;p&gt;Robię filtracje tablicy obiektów A na zasadzie jeśli A.name zawiera się w tablicy stringów B to go usuwam.&lt;/p&gt;



&lt;p&gt;Skoro ten kod jest O(1):&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const input = [ 
  { nick: 'Some name1', x: 19, y: 24, grp: 4, id: '19340' },
  { nick: 'Some name2', x: 20, y: 27, grp: 11, id: '19343' },
  { nick: 'Some name1', x: 22, y: 27, grp: 11, id: '19344' },
  { nick: 'Some name3', x: 22, y: 30, grp: 11, id: '19350' },
  { nick: 'Some name4', x: 22, y: 12, grp: 23, id: '19374' },
  { nick: 'Some name5', x: 22, y: 29, grp: 23, id: '19377' } 
];

const nameToOmit = ['Some name1', 'Some name4'];
const namesToOmitSet = new Set(nameToOmit);

const finalArr = input.filter(it =&amp;gt; (!namesToOmitSet.has(it.nick)));
console.log(finalArr)&lt;/pre&gt;



&lt;p&gt;a ten kod jest O(n):&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
const input = [ 
  { nick: 'Some name1', x: 19, y: 24, grp: 4, id: '19340' },
  { nick: 'Some name2', x: 20, y: 27, grp: 11, id: '19343' },
  { nick: 'Some name1', x: 22, y: 27, grp: 11, id: '19344' },
  { nick: 'Some name3', x: 22, y: 30, grp: 11, id: '19350' },
  { nick: 'Some name4', x: 22, y: 12, grp: 23, id: '19374' },
  { nick: 'Some name5', x: 22, y: 29, grp: 23, id: '19377' } 
];
const nameToOmit = ['Some name1', 'Some name4'];
const finalArr = [];

const findInArray = (val, arr) =&amp;gt; {
    for(let i = 0, l = arr.length; i &amp;lt; l; i++) {
        if(arr[i] === val) return true;
    }
    return false;
};

for(let i = 0, l = input.length; i &amp;lt; l; i++) {
    if (!findInArray(input[i].nick, nameToOmit)) {
        finalArr.push({
            name: input[i].nick,
            id: input[i].id
        });
    }
}

console.log(finalArr)&lt;/pre&gt;



&lt;p&gt;To jakim cudem ta pętla w pętli jest szybsza&amp;nbsp;&lt;a href=&quot;https://jsperf.com/loop-vs-set/1&quot; rel=&quot;nofollow&quot;&gt;wg jsperf&lt;/a&gt;? Czy może się myle i ten 1 kod defacto nie jest O(1)? Istnieje jakiś inny, szybszy sposób na przefiltrowanie tej tablicy obiektów w ten sposób jak w przykładach?&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/432654/set-vs-petla-w-petli-w-filtracji-performance</guid>
<pubDate>Thu, 30 May 2019 03:26:46 +0000</pubDate>
</item>
<item>
<title>concat vs loop - szybkość wykonywania się</title>
<link>https://forum.pasja-informatyki.pl/431337/concat-vs-loop-szybkosc-wykonywania-sie</link>
<description>

&lt;p&gt;Zastanawia mnie dlaczego `.concat` w połączeniu&amp;nbsp;tablicy A i B jest wolniejszy od przejechania pętlą po tablicy A i B i `.push`nięcie po kolei wszystkiego do tablicy C.&lt;/p&gt;



&lt;p&gt;W skrócie:&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var hege = [&quot;Cecilie&quot;, &quot;Lone&quot;];
var stale = [&quot;Emil&quot;, &quot;Tobias&quot;, &quot;Linus&quot;];
var children = hege.concat(stale);&lt;/pre&gt;



&lt;p&gt;vs&lt;/p&gt;



&lt;pre class=&quot;brush:jscript;&quot;&gt;
var hege = [&quot;Cecilie&quot;, &quot;Lone&quot;];
var stale = [&quot;Emil&quot;, &quot;Tobias&quot;, &quot;Linus&quot;];
var children = [];

for(let i = 0, l = hege.length; i &amp;lt; l; i++) {
  children.push(hege[i]);
}
for(let i = 0, l = stale.length; i &amp;lt; l; i++) {
  children.push(stale[i]);
}&lt;/pre&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://i.imgur.com/NyD83mB.png&quot;&gt;&lt;/p&gt;



&lt;p&gt;Różnica IMO jest dość spora bo concat 250k&amp;nbsp;razy w 0.096s a loop ~1.4mln razy w 0.089s. Skąd taka spora różnica? Czy w takim wypadku powinno się w ogóle korzystać z tej funkcji .concat?&lt;/p&gt;



&lt;p&gt;W tym przypadku gdzie łącze dwie takie małe tablice wiadomo, że nie ma wielkiej różnicy ale jakbym musiał łączyć kilka tablic, każda po 50k elementów w jakimś interwale to już mogłoby mieć znaczenie.&lt;/p&gt;



&lt;p&gt;Jak ktoś chce uruchomić test samemu to można&amp;nbsp;&lt;a href=&quot;https://jsperf.com/contactvsloop/1&quot; rel=&quot;nofollow&quot;&gt;tutaj&lt;/a&gt;.&lt;/p&gt;</description>
<category>JavaScript</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/431337/concat-vs-loop-szybkosc-wykonywania-sie</guid>
<pubDate>Wed, 22 May 2019 06:23:44 +0000</pubDate>
</item>
<item>
<title>Speed and Obstacles - gra zręcznościowa Android</title>
<link>https://forum.pasja-informatyki.pl/294680/speed-and-obstacles-gra-zrecznosciowa-android</link>
<description>

&lt;p&gt;Witam. Stworzyłem zręcznościową grę &quot;Speed and Obstacles&quot; w Unity3D na Androida. Polega na omijaniu wielu rodzajów przeszkód, jest trudna przez co jest również system zbierania diamentów, dzięki którym można kupić sobie dodatkowe życia i grać dalej.
&lt;br&gt;

&lt;br&gt;
Gra jest opublikowana po tym linkiem:
&lt;br&gt;
&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.Company.SpeedandObstacles&quot; rel=&quot;nofollow&quot;&gt;https://play.google.com/store/apps/details?id=com.Company.SpeedandObstacles&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Jakie są wasze opinie po zagraniu w nią?&lt;/p&gt;



&lt;p&gt;Pozdrawiam&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/294680/speed-and-obstacles-gra-zrecznosciowa-android</guid>
<pubDate>Wed, 18 Oct 2017 05:54:40 +0000</pubDate>
</item>
<item>
<title>szybkosc komputera/ pamiec komputera</title>
<link>https://forum.pasja-informatyki.pl/188486/szybkosc-komputera-pamiec-komputera</link>
<description>Jak zwiekszenie szybkosci w komputerze I zmniejszenie kosztu pamieci komputera ma wplyw na uzycie przegladarki internetowej?</description>
<category>Sprzęt komputerowy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/188486/szybkosc-komputera-pamiec-komputera</guid>
<pubDate>Tue, 18 Oct 2016 01:37:29 +0000</pubDate>
</item>
<item>
<title>Speed art (tapeta) - Star Wars [Czyli jak wracam po zaspanych miesiącach]</title>
<link>https://forum.pasja-informatyki.pl/90852/speed-art-tapeta-star-wars-czyli-jak-wracam-po-zaspanych-miesiacach</link>
<description>

&lt;p&gt;Witam wszystkich po dość długiej nieobecności! Brak czasu powoli zanika, a ja powoli wracam do &quot;gry&quot;.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Na swoim kanale dzisiaj wrzuciłem nowy film, jeżeli macie chęć zapraszam do jakże emocjonującego oglądania speed artu -&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.youtube.com/watch?v=du6riLtr9vM&quot;&gt;https://www.youtube.com/watch?v=du6riLtr9vM&lt;/a&gt;. Zostawcie również subskrybcje dając zachętę do dalszego nagrywania ;)&lt;/p&gt;



&lt;p&gt;Trzymajcie się!&lt;/p&gt;</description>
<category>Nasze projekty</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/90852/speed-art-tapeta-star-wars-czyli-jak-wracam-po-zaspanych-miesiacach</guid>
<pubDate>Sun, 20 Dec 2015 17:50:16 +0000</pubDate>
</item>
</channel>
</rss>