<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="faq" xml:lang="eu">

    <info>
      <link type="guide" xref="index#faq"/>
    </info>
    <title>Zer esan nahi "pila" hitzak?</title>

    <section id="what-does-heap-mean">
      <title>Zer esan nahi du "Fitxategian [pila]" aukerak?</title>

      <p>This means that sysprof believes a function was called from somewhere in
      the program's heap (where <code>malloc</code> allocates memory) rather than
      the code section (where executable code normally lives.) There are several
      possible explanations.
      </p>
    </section>

    <section id="jit">
      <title>JIT (Just in Time) konpilatzaileak</title>

      <p>Java eta antzeko lengoaiek kode exekutagarria sortu dezakete programa exekutatzen ari den bitartean, eta pilan gorde dezakete. Kasu horretan, Sysprof aplikazioak zehaztasunez emango du egoeraren berri.</p>
    </section>

    <section id="optimizing">
      <title>Konpilatzaileak optimizatzea</title>

      <p>C eta C++ konpilatzaileek funtzio baten deitzailea zehazteko behar den informazioa kendu dezakete eta [pila]rekin nahastu daiteke. Hortaz, programak funtzio bakoitza zenbat aldiz deitzen duen jakin daiteke, baina ez nondik deitu duen.</p>

      <note>
        <p>gcc-ren kasuan, <code>-fno-omit-frame-pointer</code> banderak optimizazio hori eragotziko du. Bandera ez da beti beharrezkoa, adibidez x86_64 makinetan -O3 optimizazioarekin soilik da beharrezkoa.</p>
      </note>

      <note>
        <p>Optimizatu gabeko kode baten dei-zuhaitz zehatza eta xehea eskuratzeko, erabili honako banderak: <code>-ggdb -fno-omit-frame-pointer -O0</code></p>
      </note>
    </section>
</page>
