eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo jest nie tak z C++ (było: Rust)Re: Co jest nie tak z C++ (było: Rust)
  • X-Received: by 10.31.183.20 with SMTP id h20mr16270vkf.8.1503742320744; Sat, 26 Aug
    2017 03:12:00 -0700 (PDT)
    X-Received: by 10.31.183.20 with SMTP id h20mr16270vkf.8.1503742320744; Sat, 26 Aug
    2017 03:12:00 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!peer03.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-medi
    a.com!news.highwinds-media.com!y192no517581itb.0!news-out.google.com!f21ni487qt
    a.1!nntp.google.com!e2no790074qta.1!postnews.google.com!glegroupsg2000goo.googl
    egroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Sat, 26 Aug 2017 03:12:00 -0700 (PDT)
    In-Reply-To: <onpj4o$bit$1@node1.news.atman.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.193;
    posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
    NNTP-Posting-Host: 5.172.255.193
    References: <f...@g...com>
    <c...@g...com>
    <d...@g...com>
    <5...@g...com>
    <c...@g...com>
    <3...@g...com>
    <6...@g...com>
    <c...@g...com>
    <6...@g...com>
    <f...@g...com>
    <0...@g...com>
    <f...@g...com>
    <d...@g...com>
    <5...@g...com>
    <a...@g...com>
    <4...@g...com>
    <8...@g...com>
    <onpj4o$bit$1@node1.news.atman.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <7...@g...com>
    Subject: Re: Co jest nie tak z C++ (było: Rust)
    From: fir <p...@g...com>
    Injection-Date: Sat, 26 Aug 2017 10:12:00 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 3604
    X-Received-Body-CRC: 63638716
    Xref: news-archive.icm.edu.pl pl.comp.programming:211336
    [ ukryj nagłówki ]

    W dniu piątek, 25 sierpnia 2017 18:27:06 UTC+2 użytkownik AK napisał:
    > Użytkownik "fir" <p...@g...com> napisał:
    >
    > > robie switcha (drzewko ifow)
    >
    > .. i tu lezysz wydajnosciowo ze swym assemblerem przed byle kompilatorem C...
    >
    > AK

    nie pisalem tego z mysla o specjalnej wydajnosci (tylko o prostocie i latwosci
    pisania) choc mysle ze wydajnosciowo jest ok

    sam glowny switch w takim asmie nie jest az tak szeroki - choc strcompare i tak sie
    narobi

    if( StringCompare(word[0], "mov") )
    {
    if( StringCompare(word[1], "eax")
    {
    if( StringCompare(word[2], "ebx")
    {
    FlushByte(0x89);
    FlushByte(0xd8);
    continue;
    }
    if( StringCompare(word[2], "ecx")
    {

    FlushByte(0x89);
    FlushByte(0xc8);

    continue;

    }


    }
    if( StringCompare(word[1], "ebx")
    {
    //...
    }

    }

    if( StringCompare(word[0], "push") )
    {
    //.....
    }

    if( StringCompare(word[0], "call") )
    {
    //....
    }

    tak to mniej wiecej wyglada, switch jest w kodzie objetosciowo dlugi
    ale jest prosty i mz nie jest zbyt obciazaacy

    dzieki continue mozna na czczesnie nie pisac elsów

    jako ze kilka mnemonikow jest najpopularniejszych mozna je wrzucic na poczatek,
    string compare
    u mnie zwraca nie tylko czy rowne ale tez czy niejsze czy wieksze wiec tez mozna by
    uzyc (ale mi sie nawet nie chce)

    wydajnosc moim zdaniem nie jest tu problemem

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

  • 26.08.17 12:57 M.M.
  • 26.08.17 13:20 M.M.
  • 26.08.17 14:42 AK
  • 26.08.17 15:01 AK
  • 26.08.17 15:07 fir
  • 26.08.17 15:13 AK
  • 26.08.17 15:40 fir
  • 26.08.17 16:03 AK
  • 26.08.17 17:44 fir
  • 26.08.17 19:30 AK
  • 26.08.17 19:32 Adam M
  • 26.08.17 22:29 M.M.
  • 27.08.17 08:07 AK
  • 27.08.17 10:18 slawek
  • 27.08.17 10:53 fir

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: