Hirdetés

Új hozzászólás Aktív témák

  • don_peter
    senior tag

    > Hogy a fenébe van ideje futás közben újra fordítani?

    Nem tudom, de azt csinálja és láthatóan jó eredménnyel. Egyébként abban is sok igazság van, amit te írtál. Hiába dolgoz fel egy százmilliós tömböt gyorsabban a Java-ban írt program, mint a C-ben írt, a felhasználók jelentős részének - teljesen természetes módon - az marad majd meg a Java programból, hogy lassan indul el, nem reszponzív a gui, idegenek a swing komponensek, stb.

    > Honnan tudja futás közben, hogy hogyan lehet optimalizáltabb?

    Erre van utalás a linkelt cikkben, igaz, nem a Java, hanem a CPU-k kapcsán. El tudom képzelni, hogy a VM a byte kód elemzésekor csinál valamilyen branch prediction-t vagy mondjuk előre lefordít mindkét lehetőségre egy natív kódrészeletet, amivel kiküszöböli a lokális ugrásokat.

    Srácok ez ugyan nem életbe vágó, de nekem még is érdekes lehet.
    Van egy kódom ez ügye azt csinálja, hogy amit beviszel pozitív egész számokat azokat megfórdítva írja egymás mellé.
    Ime:

    int number, right_digit;
    printf("Adj meg egy számsort: ");
    scanf("%i", &number);
    while(number != 0) {
    right_digit = number % 10;
    printf("%i, ",right_digit);
    number = number / 10;
    }
    printf("\n");

    2 dolog érdekel: (most kezdtem el a dolgot szóval nem vagyok még jártas a témában)
    1. hogyan tudom azt megcsinálni a legegyszerűbben, hogy a számokat ugyan abban a sorrendben írja ki egyesével ahogyan azt én megadom.

    2. ezt teljesen külön: hogyan tudnám a szétszedett láncot újra egyesíteni úgy hogy azt egy egésznek vegye a rendszer? (pl.: 1 2 3 = 123)
    Köszi előre is a segítséget.

Új hozzászólás Aktív témák