<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
<title>Co oznacza „heap”?</title>
<link rel="stylesheet" type="text/css" href="../../pintail-mallard-pl.css">
<script type="text/javascript" src="../../highlight.pack.js"></script><script>
document.addEventListener('DOMContentLoaded', function() {
  var matches = document.querySelectorAll('code.syntax')
  for (var i = 0; i < matches.length; i++) {
    hljs.highlightBlock(matches[i]);
  }
}, false);</script><script type="text/javascript" src="../../yelp.js"></script><meta name="robots" content="noindex">
</head>
<body lang="pl" dir="ltr">
<header class="gnome-header"><nav><div class="pagewide">
<a id="home-link" class="gnome-navbar-brand" href="../../index.html" title="Go to home page"><h1>GNOME Help</h1></a><details class="gnome-langs gnome-langs-wide"><summary title="Change language" aria-label="Change language"><span class="gnome-langs-current">pl</span></summary><ul>
<li><a href="faq.html.ca">català</a></li>
<li><a href="faq.html.cs">čeština</a></li>
<li><a href="faq.html.da">dansk</a></li>
<li><a href="faq.html.de">Deutsch</a></li>
<li><a href="faq.html">English</a></li>
<li><a href="faq.html.es">español</a></li>
<li><a href="faq.html.eu">euskara</a></li>
<li><a href="faq.html.fr">français</a></li>
<li><a href="faq.html.id">Indonesia</a></li>
<li><a href="faq.html.hu">magyar</a></li>
<li><a href="faq.html.pl" aria-current="true">polski</a></li>
<li><a href="faq.html.pt_BR">português (Brasil)</a></li>
<li><a href="faq.html.sv">svenska</a></li>
<li><a href="faq.html.el">Ελληνικά</a></li>
<li><a href="faq.html.bg">български</a></li>
<li><a href="faq.html.ru">русский</a></li>
<li><a href="faq.html.sr">српски</a></li>
<li><a href="faq.html.uk">українська</a></li>
<li><a href="faq.html.kk">қазақ тілі</a></li>
<li><a href="faq.html.ko">한국어</a></li>
</ul></details>
</div></nav></header><main><aside class="sidebar sidebar-left"><div class="sidebar-contents"><div class="inner">
<div class="title"><h2><span class="title">Spis treści</span></h2></div>
<div class="region"><div class="contents"><ul>
<li class="links"><a href="../../49/sysprof/index.html.pl" title="Sysprof">Sysprof</a></li>
<li class="links"><a href="../../49/sysprof/introduction.html.pl#what-is-a-profiler" title="Czym jest profiler?">Czym jest profiler?</a></li>
<li class="links"><a href="../../49/sysprof/introduction.html.pl" title="Wprowadzenie">Wprowadzenie</a></li>
<li class="links"><ul>
<li class="links links-head">Profilowanie</li>
<li class="links"><a href="../../49/sysprof/profiling.html.pl#interpreting-results" title="Interpretacja wyników">Interpretacja wyników</a></li>
<li class="links"><a href="../../49/sysprof/profiling.html.pl" title="Profilowanie">Profilowanie</a></li>
<li class="links"><a href="../../49/sysprof/profiling.html.pl#new-process-profiling" title="Profilowanie nowego procesu">Profilowanie nowego procesu</a></li>
<li class="links"><a href="../../49/sysprof/profiling.html.pl#sysprof-cli" title="Profilowanie za pomocą narzędzia wiersza poleceń sysprof-cli">Profilowanie za pomocą narzędzia wiersza poleceń sysprof-cli</a></li>
</ul></li>
<li class="links"><ul>
<li class="links links-head">Najczęściej zadawane pytania</li>
<li class="links"><a href="../../49/sysprof/faq.html.pl" title="Co oznacza „heap”?">Co oznacza „heap”?</a></li>
</ul></li>
</ul></div></div>
</div></div></aside><aside class="sidebar sidebar-right"><div class="sidebar-sections"><div class="inner">
<div class="title"><h2><span class="title">Na tej stronie</span></h2></div>
<div class="region"><div class="contents"><ul>
<li class="links "><a href="../../49/sysprof/faq.html.pl#what-does-heap-mean" title="Co oznacza „In file [heap]”?">Co oznacza „In file [heap]”?</a></li>
<li class="links "><a href="../../49/sysprof/faq.html.pl#jit" title="Kompilatory JIT">Kompilatory JIT</a></li>
<li class="links "><a href="../../49/sysprof/faq.html.pl#optimizing" title="Kompilatory optymalizujące">Kompilatory optymalizujące</a></li>
</ul></div></div>
</div></div></aside><div class="page">
<header><div class="inner pagewide"><div class="trails" role="navigation"><div class="trail">
<a class="trail" href="../../index.html">GNOME</a> » <a class="trail" href="../../49/index.html">GNOME <span class="span">49</span></a> » <a class="trail" href="../../49/sysprof/index.html.pl" title="Sysprof">Sysprof</a> › <a class="trail" href="../../49/sysprof/index.html.pl#faq" title="Najczęściej zadawane pytania">Najczęściej zadawane pytania</a> » </div></div></div></header><article><div class="hgroup pagewide"><h1 class="title"><span class="title">Co oznacza „heap”?</span></h1></div>
<div class="region">
<div class="contents pagewide"></div>
<section id="what-does-heap-mean"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Co oznacza „In file [heap]”?</span></h2></div>
<div class="region"><div class="contents pagewide"><p class="p">Oznacza to, że Sysprof uważa, że funkcja została wywołana ze stosu programu (gdzie <span class="code">malloc</span> przydziela pamięć) zamiast z sekcji kodu (gdzie zwykle znajduje się kod wykonywalny). Jest kilka możliwych wyjaśnień.</p></div></div>
</div></section><section id="jit"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Kompilatory JIT</span></h2></div>
<div class="region"><div class="contents pagewide"><p class="p">Języki typu Java mogą tworzyć kod wykonywalny podczas działania programu i przechowywać go na stosie. W takim przypadku Sysprof właściwie zgłasza sytuację.</p></div></div>
</div></section><section id="optimizing"><div class="inner">
<div class="hgroup pagewide"><h2 class="title"><span class="title">Kompilatory optymalizujące</span></h2></div>
<div class="region"><div class="contents pagewide">
<p class="p">Kompilatory języków C i C++ mogą optymalizować (usuwać) informacje wymagane do ustalania wywołania funkcji, które jest mylone ze stosem. Nadal można badać częstość wywoływania każdej funkcji przez program, ale nie zawsze ich pochodzenie.</p>
<div class="note" title="Uwaga">
<svg height="24" width="24" version="1.1">
 <g>
  <path class="yelp-svg-fill" d="m4 3h16c0.554 0 1 0.446 1 1v11h-6v6h-11c-0.554 0-1-0.446-1-1v-16c0-0.554 0.446-1 1-1z"></path>
  <path class="yelp-svg-fill" d="m17 16h4l-5 5v-4c0-0.554 0.446-1 1-1z"></path>
 </g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">W przypadku kompilatora GCC flaga <span class="code">-fno-omit-frame-pointer</span> wyłącza tę optymalizację. Nie jest ona zawsze wymagana, na przykład komputery w architekturze x86_64 wymagają jej tylko dla optymalizacji -O3.</p></div></div></div>
</div>
<div class="note" title="Uwaga">
<svg height="24" width="24" version="1.1">
 <g>
  <path class="yelp-svg-fill" d="m4 3h16c0.554 0 1 0.446 1 1v11h-6v6h-11c-0.554 0-1-0.446-1-1v-16c0-0.554 0.446-1 1-1z"></path>
  <path class="yelp-svg-fill" d="m17 16h4l-5 5v-4c0-0.554 0.446-1 1-1z"></path>
 </g>
</svg><div class="inner"><div class="region"><div class="contents"><p class="p">Użycie flag <span class="code">-ggdb -fno-omit-frame-pointer -O0</span> umożliwia uzyskanie najbardziej szczegółowego i dokładnego drzewa wywołań z niezoptymalizowanego kodu.</p></div></div></div>
</div>
</div></div>
</div></section><section class="links" role="navigation"><div class="inner">
<div class="hgroup pagewide"></div>
<div class="contents pagewide"><div class="links guidelinks"><div class="inner">
<div class="title"><h2><span class="title">Więcej informacji</span></h2></div>
<div class="region"><ul><li class="links "><a href="../../49/sysprof/index.html.pl#faq" title="Najczęściej zadawane pytania">Najczęściej zadawane pytania</a></li></ul></div>
</div></div></div>
</div></section>
</div>
<div class="clear"></div></article><footer><div class="inner pagewide"><div class="about ui-expander" role="contentinfo">
<div class="yelp-data yelp-data-ui-expander" data-yelp-expanded="false"></div>
<div class="inner">
<div class="hgroup"><h2><span class="title">Informacje</span></h2></div>
<div class="region"><div class="contents">
<div class="copyrights">
<div class="copyright">© 2017-2019 Piotr Drąg</div>
<div class="copyright">© 2017-2019 Aviary.pl</div>
</div>
<div class="credits">
<div class="credits-translators">
<div class="title"><span class="title">Przetłumaczone przez</span></div>
<ul class="credits">
<li>Piotr Drąg</li>
<li>Aviary.pl</li>
</ul>
</div>
<div class="credits-blank"></div>
<div class="credits-blank"></div>
</div>
</div></div>
</div>
</div></div></footer>
</div></main>
</body>
</html>
