gabaman

Hozzászólások

10 bejegyzés megtekintése - 521-530 / 2,173
  • Szerző
    Bejegyzés
  • Hozzászólás: Programfordítások, optimalizáció #2118599
    gabaman
    Felhasználó

      „-Os: nekem valahogy sokkal jobban bejött, mint az O2. Kisebb kódotállít elő, és nemigen észleltem még nagyobb progiknál sesebességkülönbséget.”

      Hát, matematikai számítást igényő alkalmazásoknál (gimp, mplayer, stb) viszont lényegesebben lassabb az -Os.

      Code:
      -ftree-vect-loop-version
      Perform loop versioning when doing loop vectorization on trees.  When a loop appears to be vectoriz-
      able except that data alignment or data dependence cannot be determined at compile time then vector-
      ized and non-vectorized versions of the loop are generated along with runtime checks for alignment or
      dependence to control which version is executed.  This option is enabled by default except at level
      -Os where it is disabled.

      Forrás: man gcc

      Érdemes ezt átnézni:
      http://gcc.gnu.org/wiki/GCC_4.1_Projects

      Hozzászólás: Többprocis szerver #2114895
      gabaman
      Felhasználó

        „Ha vm86-os renccerhívásokat akarsz dos alatt futtatni, akkor valóban perverz vagy, mert ilyen nincsen, magadnak kell emulálni. smile.gif))) (Nyílván win98-cal kevered, ahol valóban vm86-ban fut a dos.)”
        Ops, erről úgy vitatkozunk, hogy mindkét állítás igaz. Arra gondoltam, hogy – most nevezzük így – tisztán védett módba váltasz, amikor a valós módú dolgokat belecsapod egy VM86 taszkba (megfelelő deszkriptorok elkészítésével), és a processzor védett állapotban futtatja a 16 bites DOS-t. Igaz, nem írtam le pontosan mire gondolok. Szerintem az a perverzió, ha ebben az esetben egy 32 bites taszkból hívogatod a 16 bites „drájvereket”. Viszont – amire gondolsz – meg lehet hagyni a natív valós módot a DOS-nak, és gond nélkül lehet kapcsolgatni valós és védett mód között (ha jól tudom, az EMS és XMS membővítők is így működnek). Ezt nevezzük vegyes technikának.

        „Viszont, ha én elindítok egy programot (jelen esetben nyílván) valósmódban (majd átkapcsolok védett módba), ott indítok egy taskot, akkorszerintem az az eredeti os „keze alatt” dolgozik, mégha nem isközvetlenül. (Szerinted ez meg már nem az.)”
        Azért gondolom így, mert a DOS-ban egy árva 386-os utasítás, vagy funkció sincs (task, prioritás, memvédelem). Szerintem a DOS-ban indított taszk analóg a virtualizációval meg a CPU emulációval (bochs). Az indított dolgoknak semmi köze az alaprendszerhez mert, architektúrálisan függetlenek (persze kommunikálhatnak).

        „Tehát a mondat helytálló:lehet taskot indítani.”
        Ebben az értelemben igen.

        Hozzászólás: Többprocis szerver #2114896
        gabaman
        Felhasználó

          „Ha vm86-os renccerhívásokat akarsz dos alatt futtatni, akkor valóban perverz vagy, mert ilyen nincsen, magadnak kell emulálni. smile.gif))) (Nyílván win98-cal kevered, ahol valóban vm86-ban fut a dos.)”
          Ops, erről úgy vitatkozunk, hogy mindkét állítás igaz. Arra gondoltam, hogy – most nevezzük így – tisztán védett módba váltasz, amikor a valós módú dolgokat belecsapod egy VM86 taszkba (megfelelő deszkriptorok elkészítésével), és a processzor védett állapotban futtatja a 16 bites DOS-t. Igaz, nem írtam le pontosan mire gondolok. Szerintem az a perverzió, ha ebben az esetben egy 32 bites taszkból hívogatod a 16 bites „drájvereket”. Viszont – amire gondolsz – meg lehet hagyni a natív valós módot a DOS-nak, és gond nélkül lehet kapcsolgatni valós és védett mód között (ha jól tudom, az EMS és XMS membővítők is így működnek). Ezt nevezzük vegyes technikának.

          „Viszont, ha én elindítok egy programot (jelen esetben nyílván) valósmódban (majd átkapcsolok védett módba), ott indítok egy taskot, akkorszerintem az az eredeti os „keze alatt” dolgozik, mégha nem isközvetlenül. (Szerinted ez meg már nem az.)”
          Azért gondolom így, mert a DOS-ban egy árva 386-os utasítás, vagy funkció sincs (task, prioritás, memvédelem). Szerintem a DOS-ban indított taszk analóg a virtualizációval meg a CPU emulációval (bochs). Az indított dolgoknak semmi köze az alaprendszerhez mert, architektúrálisan függetlenek (persze kommunikálhatnak).

          „Tehát a mondat helytálló:lehet taskot indítani.”
          Ebben az értelemben igen.

          Hozzászólás: AUDIOPROCESOR #2117457
          gabaman
          Felhasználó

            „Azt sem értem, hogy minek a proci hozzá?”
            Hát, a processzor itt nem CPU-t, hanem feldolgozót jelent. Mert pl. a ‘text processor’ sem célhardvert jelent.

            Hozzászólás: AUDIOPROCESOR #2117458
            gabaman
            Felhasználó

              „Azt sem értem, hogy minek a proci hozzá?”
              Hát, a processzor itt nem CPU-t, hanem feldolgozót jelent. Mert pl. a ‘text processor’ sem célhardvert jelent.

              Hozzászólás: AUDIOPROCESOR #2117453
              gabaman
              Felhasználó
                Szakatt wrote:
                Én ezt javaslom alapos áttanulmányozásra.

                Köszönjük az értékes hozzászólást.

                Hozzászólás: AUDIOPROCESOR #2117454
                gabaman
                Felhasználó
                  Szakatt wrote:
                  Én ezt javaslom alapos áttanulmányozásra.

                  Köszönjük az értékes hozzászólást.

                  Hozzászólás: CLI programra GUI #2117503
                  gabaman
                  Felhasználó
                    bacsi2 wrote:
                    Az alap-elképzelésem az volt, hogy a két futó program egymásnak interneten keresztül ad át string-eket.

                    Ha már itt tartunk, erősen javaslom, rágd át at RPC (kb: távoli folyamatok kommunikációja) témakörét (pl. XML-RPC, de ez csak egy megvalósítás). Mert ha sikerül, akkor nem kell külön szerver, meg a kimenetek össze-vissza irányítása.

                    Hozzászólás: CLI programra GUI #2117504
                    gabaman
                    Felhasználó
                      bacsi2 wrote:
                      Az alap-elképzelésem az volt, hogy a két futó program egymásnak interneten keresztül ad át string-eket.

                      Ha már itt tartunk, erősen javaslom, rágd át at RPC (kb: távoli folyamatok kommunikációja) témakörét (pl. XML-RPC, de ez csak egy megvalósítás). Mert ha sikerül, akkor nem kell külön szerver, meg a kimenetek össze-vissza irányítása.

                      Hozzászólás: CLI programra GUI #2117501
                      gabaman
                      Felhasználó

                        Nem értem miért nem módostod a progit úgy, hogy  parancssoros részeket meg a main részt (pas: progam deklarálás) beteszed egy commandline.pas (vagy cli.pas) fájlba, és azt fordítod le a többi forrással együtt CLI előállítására. A GUI-hoz meg írsz egy gui.pas fájlt (program deklarálás+GUI init/run/done) meg egy gui/ könyvtárat. A fordításnál meg kihagyod a cli.pas-t. Így egyszerűbb lenne, és nem kell foglalkozni a kimenet feldolgozásával. Ez 100%-ban platform független.

                        Vagy használhatsz meg multiplaformos konzol-kezelő libet, pl. a Qt libben van ilyen (C++).

                      10 bejegyzés megtekintése - 521-530 / 2,173