Translation by Artem Sereda with my minor changes
[kde-ru.git] / docmessages / kdesdk / kcachegrind.po
blob2a4544487b84745522d928f27438f55461d556f7
1 # KDE3 - kcachegrind.pot Russian translation.
3 # Nick Shaforostoff <shafff@ukr.net>, 2003-2005, 2006.
4 msgid ""
5 msgstr ""
6 "Project-Id-Version: kcachegrind\n"
7 "Report-Msgid-Bugs-To: http://bugs.kde.org\n"
8 "POT-Creation-Date: 2008-07-24 03:25+0000\n"
9 "PO-Revision-Date: 2006-05-18 18:18+0300\n"
10 "Last-Translator: Nick Shaforostoff <shafff@ukr.net>\n"
11 "Language-Team: Russian <kde-russian@lists.kde.ru>\n"
12 "MIME-Version: 1.0\n"
13 "Content-Type: text/plain; charset=UTF-8\n"
14 "Content-Transfer-Encoding: 8bit\n"
15 "X-Generator: KBabel 1.11.2\n"
16 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
17 "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
19 #. Tag: title
20 #: index.docbook:20
21 #, no-c-format
22 msgid "The &kcachegrind; Handbook"
23 msgstr "Руководство &kcachegrind;"
25 #. Tag: author
26 #: index.docbook:23
27 #, no-c-format
28 msgid "<firstname>Josef</firstname> <surname>Weidendorfer</surname>"
29 msgstr "<firstname>Josef</firstname> <surname>Weidendorfer</surname>"
31 #. Tag: email
32 #: index.docbook:27
33 #, no-c-format
34 msgid "Josef.Weidendorfer@gmx.de"
35 msgstr "Josef.Weidendorfer@gmx.de"
37 #. Tag: trans_comment
38 #: index.docbook:31
39 #, no-c-format
40 msgid "ROLES_OF_TRANSLATORS"
41 msgstr ""
43 #. Tag: holder
44 #: index.docbook:37
45 #, no-c-format
46 msgid "&Josef.Weidendorfer;"
47 msgstr "&Josef.Weidendorfer;"
49 #. Tag: para
50 #: index.docbook:45
51 #, no-c-format
52 msgid ""
53 "&kcachegrind; is a profile data visualization tool, written using the &kde; "
54 "environment."
55 msgstr ""
57 #. Tag: keyword
58 #: index.docbook:51
59 #, no-c-format
60 msgid "<keyword>KDE</keyword>"
61 msgstr "<keyword>KDE</keyword>"
63 #. Tag: keyword
64 #: index.docbook:52
65 #, no-c-format
66 msgid "kdesdk"
67 msgstr "kdesdk"
69 #. Tag: keyword
70 #: index.docbook:53
71 #, no-c-format
72 msgid "Cachegrind"
73 msgstr "Cachegrind"
75 #. Tag: keyword
76 #: index.docbook:54
77 #, no-c-format
78 msgid "Callgrind"
79 msgstr "Callgrind"
81 #. Tag: keyword
82 #: index.docbook:55
83 #, no-c-format
84 msgid "Valgrind"
85 msgstr "Valgrind"
87 #. Tag: keyword
88 #: index.docbook:56
89 #, no-c-format
90 msgid "<keyword>Profiling</keyword>"
91 msgstr "<keyword>Профилирование</keyword>"
93 #. Tag: title
94 #: index.docbook:63
95 #, no-c-format
96 msgid "Introduction"
97 msgstr "Введение"
99 #. Tag: para
100 #: index.docbook:65
101 #, no-c-format
102 msgid ""
103 "&kappname; is a browser for data produced by profiling tools. This chapter "
104 "explains what profiling is for, how it is done, and gives some examples of "
105 "profiling tools available."
106 msgstr ""
108 #. Tag: title
109 #: index.docbook:72
110 #, no-c-format
111 msgid "<title>Profiling</title>"
112 msgstr ""
114 #. Tag: para
115 #: index.docbook:74
116 #, no-c-format
117 msgid ""
118 "When developing a program, one of the last steps often involves performance "
119 "optimizations. As it makes no sense to optimize functions rarely used, "
120 "because that would be a waste of time, one needs to know in which part of a "
121 "program most of the time is spent."
122 msgstr ""
123 "Завершающим шагом разработки качественного программного обеспечения обычно "
124 "является его оптимизация, т.е. увеличение производительности. И, чтобы не "
125 "терять время на улучшение редко используемых функций, вы можете использовать "
126 "профилирование."
128 #. Tag: para
129 #: index.docbook:82
130 #, no-c-format
131 msgid ""
132 "For sequential code, collecting statistical data of the programs runtime "
133 "characteristic like time numbers spent in functions and code lines usually "
134 "is enough. This is called Profiling. The program is run under control of a "
135 "profiling tool, which gives the summary of an execution run at the end. In "
136 "contrast, for parallel code, performance problems typically are caused when "
137 "one processor is waiting for data from another. As this waiting time usually "
138 "cannot easily attributed, here it is better to generate timestamped event "
139 "traces. &kcachegrind; cannot visualize this kind of data."
140 msgstr ""
142 #. Tag: para
143 #: index.docbook:90
144 #, no-c-format
145 msgid ""
146 "After analyzing the produced profile data, it should be easy to see the hot "
147 "spots and bottlenecks of the code: for example, assumptions about call "
148 "counts can be checked, and identified code regions can be optimized. "
149 "Afterwards, the success of the optimization should be verified with another "
150 "profile run."
151 msgstr ""
153 #. Tag: title
154 #: index.docbook:99
155 #, no-c-format
156 msgid "Profiling Methods"
157 msgstr "Методы профилирования"
159 #. Tag: para
160 #: index.docbook:101
161 #, no-c-format
162 msgid ""
163 "To exactly measure the time passed or record the events happening during the "
164 "execution of a code region (&eg; a function), additional measurement code "
165 "needs to be inserted before and after the given region. This code reads the "
166 "time, or a global event count, and calculates differences. Thus, the "
167 "original code has to be changed before execution. This is called "
168 "instrumentation. Instrumentation can be done by the programmer itself, the "
169 "compiler, or by the runtime system. As interesting regions usually are "
170 "nested, the overhead of measurement always influences the measurement "
171 "itself. Thus, instrumentation should be done selectively and results have to "
172 "be interpreted with care. Of course, this makes performance analysis by "
173 "exact measurement a very complex process."
174 msgstr ""
176 #. Tag: para
177 #: index.docbook:103
178 #, no-c-format
179 msgid ""
180 "Exact measurement is possible because of hardware counters (including "
181 "counters incrementing on a time tick) provided in modern processors, which "
182 "are incremented whenever an event is happening. As we want to attribute "
183 "events to code regions, without the counters, we would have to handle every "
184 "event by incrementing a counter for the current code region ourself. Doing "
185 "this in software is, of course, not possible; but, on the assumption that "
186 "the event distribution over source code is similar when looking only at "
187 "every n-th event instead of every event, a measurement method whose overhead "
188 "is tunable has been developed: it is called Sampling. Time Based Sampling "
189 "(TBS) uses a timer to regularly look at the program counter to create a "
190 "histogram over the program code. Event Based Sampling (EBS) exploits the "
191 "hardware counters of modern processors, and uses a mode where an interrupt "
192 "handler is called on counter underflow to generate a histogram of the "
193 "corresponding event distribution: in the handler, the event counter is "
194 "always reinitialized to the 'n' of the sampling method. The advantage of "
195 "sampling is that the code does not have to be changed, but it is still a "
196 "compromise: the above assumption will be more correct if n is small, but the "
197 "smaller the n, the higher the overhead of the interrupt handler."
198 msgstr ""
200 #. Tag: para
201 #: index.docbook:106
202 #, no-c-format
203 msgid ""
204 "Another measurement method is to simulate things happening in the computer "
205 "system when executing a given code, &ie; execution driven simulation. The "
206 "simulation is always derived from a more or less accurate machine model; "
207 "however, with very detailed machine models, giving very close approximations "
208 "to reality, the simulation time can be unacceptably high in practice. The "
209 "advantage of simulation is that arbitrarily complex measurement/simulation "
210 "code can be inserted in a given code without perturbing results. Doing this "
211 "directly before execution (called runtime instrumentation), using the "
212 "original binary, is very comfortable for the user: no re-compilation is "
213 "necessary. Simulation becomes usable when simulating only parts of a machine "
214 "with a simple model; another advantage is that the results produced by "
215 "simple models are often easier to understand: often, the problem with real "
216 "hardware is that results include overlapping effects from different parts of "
217 "the machine."
218 msgstr ""
220 #. Tag: title
221 #: index.docbook:110
222 #, no-c-format
223 msgid "Profiling Tools"
224 msgstr "Средства профилирования"
226 #. Tag: para
227 #: index.docbook:112
228 #, no-c-format
229 msgid ""
230 "Most known is the GCC profiling tool <application>gprof</application>: One "
231 "needs to compile the program with option <option>-pg</option>; running the "
232 "program generates a file <filename>gmon.out</filename>, which can be "
233 "transformed into human-readable form with <command>gprof</command>. One "
234 "disadvantage is the needed re-compilation step to prepare the executable, "
235 "which has to be statically linked. The method used here is compiler-"
236 "generated instrumention - which measures call arcs happening among functions "
237 "and corresponding call counts - in conjunction with TBS - which gives a "
238 "histogram of time distribution over the code. Using both pieces of "
239 "information, it is possible to heuristically calculate inclusive time of "
240 "functions, &ie; time spent in a function together with all functions called "
241 "from it."
242 msgstr ""
243 "Наиболее известным средством профилирования является <application>gprof</"
244 "application> (входит в комплект GCC). Откомпилируйте программу с ключом "
245 "<option>-pg</option>; дальнейшее её выполнение приведёт к созданию файла "
246 "<filename>gmon.out</filename>, который можно преобразовать в приемлемый для "
247 "чтения вид командой <command>gprof</command>. В минусы такого способа "
248 "следует отнести требуемый шаг компиляции приложения, которое должно быть "
249 "скомпоновано статически. ́При компиляции в код вставляются специальные "
250 "инструкции для замера времени выполнения цепей вызовов в функциях и подсчёта "
251 "их количества, что в сочетании с временно́й дискретизацией позволяет получить "
252 "гистограмму распределе используемого времени по участкам кодаodТаким "
253 "образом, становится возможным эвристическое вычисление общего времени "
254 "выполнения функций, т.е. время на выполнение инструкций самой функции и всех "
255 "функций, вызываемых из неё it."
257 #. Tag: para
258 #: index.docbook:122
259 #, no-c-format
260 msgid ""
261 "For exact measurement of events happening, libraries exist with functions "
262 "able to read out hardware performance counters. Most known here is the "
263 "PerfCtr patch for &Linux;, and the architecture independent libraries PAPI "
264 "and PCL. Still, exact measurement needs instrumentation of code, as stated "
265 "above. Either one uses the libraries itself or uses automatic "
266 "instrumentation systems like ADAPTOR (for FORTRAN source instrumentation) or "
267 "DynaProf (code injection via DynInst)."
268 msgstr ""
270 #. Tag: para
271 #: index.docbook:124
272 #, no-c-format
273 msgid "&oprofile; is a system-wide profiling tool for &Linux; using Sampling."
274 msgstr ""
276 #. Tag: para
277 #: index.docbook:126
278 #, no-c-format
279 msgid ""
280 "In many aspects, a comfortable way of Profiling is using &cachegrind; or "
281 "&callgrind;, which are simulators using the runtime instrumentation "
282 "framework &valgrind;. Because there is no need to access hardware counters "
283 "(often difficult with today's &Linux; installations), and binaries to be "
284 "profiled can be left unmodified, it is a good alternative to other profiling "
285 "tools. The disadvantage of simulation - slowdown - can be reduced by doing "
286 "the simulation on only the interesting program parts, and perhaps only on a "
287 "few iterations of a loop. Without measurement/simulation instrumentation, "
288 "&valgrind;'s usage only has a slowdown factor in the range of 3 to 5. Also, "
289 "when only the call graph and call counts are of interest, the cache "
290 "simulator can be switched off."
291 msgstr ""
293 #. Tag: para
294 #: index.docbook:137
295 #, no-c-format
296 msgid ""
297 "Cache simulation is the first step in approximating real times; as ,on "
298 "modern systems, runtime is very sensitive to the exploitation of so called "
299 "caches (small and fast buffers which accelerate repeated accesses to the "
300 "same main memory cells.) &cachegrind; does cache simulation by catching "
301 "memory accesses. The data produced includes the number of instruction/data "
302 "memory accesses and 1st/2nd level cache misses, and relates it to source "
303 "lines and functions of the run program. By combining these miss counts, "
304 "using miss latencies from typical processors, an estimation of spent time "
305 "can be given."
306 msgstr ""
307 "Первым шагом в увеличении производительности является симулирование "
308 "кэширования. Оно заключается в перехватывании всех обращений к памяти без "
309 "перекомпиляции программы; при этом можно использовать динамически "
310 "подключаемые библиотеки и модули. Трассировка определяет число инструкций/"
311 "обращений к данным, уровень недостатка кэша (1-ой или 2-ой) и устанавливает "
312 "соответствующее место в исходных кодах. Таким образом,, учитывая латентность "
313 "из-за недостатка объёма кэша среднего процессора, можно предположительно "
314 "подсчитать затраты времени."
316 #. Tag: para
317 #: index.docbook:150
318 #, no-c-format
319 msgid ""
320 "&callgrind; is an extension of &cachegrind; that builds up the call graph of "
321 "a program on-the-fly, &ie; how the functions call each other and how many "
322 "events happen while running a function. Also, the profile data to be "
323 "collected can separated by threads and call chain contexts. It can provide "
324 "profiling data on an instruction level to allow for annotation of "
325 "disassembled code."
326 msgstr ""
327 "&callgrind; - это расширение &cachegrind;, строящее график вызовов программы "
328 "\"на лету\". Он говорит о том, как функции вызывают одна другую и как много "
329 "событий происходит во время выполнения функции. Собираемые данные "
330 "профилирования могут быть разделены на потоки и контексты цепочки вызовов. "
331 "Данные профилирования могут быть предоставлены на уровне инструкций "
332 "ассемблера."
334 #. Tag: title
335 #: index.docbook:161
336 #, no-c-format
337 msgid "Visualization"
338 msgstr "Визуализация"
340 #. Tag: para
341 #: index.docbook:163
342 #, no-c-format
343 msgid ""
344 "Profiling tools typically produce a large amount of data. The wish to easily "
345 "browse down and up the call graph, together with fast switching of the "
346 "sorting mode of functions and display of different event types, motivates a "
347 "&GUI; application to accomplish this task."
348 msgstr ""
350 #. Tag: para
351 #: index.docbook:168
352 #, no-c-format
353 msgid ""
354 "&kappname; is an visualization for profile data fulfilling these wishes. "
355 "Despite being programmed first with browsing the data from &cachegrind; and "
356 "&calltree; in mind, there are converters available to be able to display "
357 "profile data produced by other tools. In the appendix, a description of the "
358 "&cachegrind;/&callgrind; file format is given."
359 msgstr ""
361 #. Tag: para
362 #: index.docbook:172
363 #, no-c-format
364 msgid ""
365 "Besides a list of functions sorted according exclusive or inclusive cost "
366 "metrics, and optionally grouped by source file, shared library or C++ class, "
367 "&kappname; features various visualization views for a selected function, "
368 "namely"
369 msgstr ""
371 #. Tag: para
372 #: index.docbook:177
373 #, no-c-format
374 msgid ""
375 "a call-graph view, which shows a section of the call graph around the "
376 "selected function,"
377 msgstr ""
379 #. Tag: para
380 #: index.docbook:179
381 #, no-c-format
382 msgid ""
383 "a tree-map view, which allows nested-call relations to be visualized, "
384 "together with inclusive cost metric for fast visual detection of problematic "
385 "functions,"
386 msgstr ""
388 #. Tag: para
389 #: index.docbook:181
390 #, no-c-format
391 msgid ""
392 "source code and disassembler annotation views, allowing to see details of "
393 "cost related to source lines and assembler instructions."
394 msgstr ""
396 #. Tag: title
397 #: index.docbook:190
398 #, no-c-format
399 msgid "Using &kcachegrind;"
400 msgstr "Использование &kcachegrind;"
402 #. Tag: title
403 #: index.docbook:193
404 #, no-c-format
405 msgid "Generate Data to Visualize"
406 msgstr ""
408 #. Tag: para
409 #: index.docbook:195
410 #, no-c-format
411 msgid ""
412 "First, one wants to generate performance data by measuring aspects of the "
413 "runtime characteristics of an application, using a profiling tool. "
414 "&kcachegrind; itself does not include any profiling tool, but is good in "
415 "being used together with &callgrind;, and by using a converter, also can be "
416 "used to visualize data produced with &oprofile;. Although the scope of this "
417 "manual is not to document profiling with these tools, the next section "
418 "provides short quickstart tutorials to get you started."
419 msgstr ""
421 #. Tag: title
422 #: index.docbook:204
423 #, no-c-format
424 msgid "&callgrind;"
425 msgstr "&callgrind;"
427 #. Tag: para
428 #: index.docbook:206
429 #, no-c-format
430 msgid ""
431 "&callgrind; is available from <ulink url=\"http://kcachegrind.sf.net\"> "
432 "http://kcachegrind.sf.net</ulink>. Note that it previously was called "
433 "&calltree;, but that name was misleading."
434 msgstr ""
436 #. Tag: para
437 #: index.docbook:213
438 #, no-c-format
439 msgid ""
440 "Most common use is to prefix the command line to start your application with "
441 "<application>callgrind</application>, like in "
442 "<blockquote><para><command>callgrind myprogram myargs</command></para></"
443 "blockquote> At program termination, a file <filename>callgrind.out.pid</"
444 "filename> will be generated which can be loaded into &kcachegrind;."
445 msgstr ""
447 #. Tag: para
448 #: index.docbook:223
449 #, no-c-format
450 msgid ""
451 "More advanced use is to dump out profile data whenever a given function of "
452 "your application is called. E.g. for <command>konqueror</command>, to see "
453 "profile data only for rendering a web page, you could decide to dump the "
454 "data whenever you select the menu item View/Reload. This corresponds to a "
455 "call to <symbol>KonqMainWindow::slotReload</symbol>. Use "
456 "<blockquote><para><command> callgrind --dump-before=KonqMainWindow::"
457 "slotReload konqueror </command></para></blockquote> This will produce "
458 "multiple profile data files with an additional sequential number at the end "
459 "of the filename. A file without such an number at the end (only ending in "
460 "the process PID) will also be produced; by loading this file into "
461 "&kcachegrind;, all others are loaded too, and can be seen in the Parts "
462 "Overview and Parts list."
463 msgstr ""
465 #. Tag: title
466 #: index.docbook:244
467 #, no-c-format
468 msgid "&oprofile;"
469 msgstr ""
471 #. Tag: para
472 #: index.docbook:246
473 #, no-c-format
474 msgid ""
475 "&oprofile; is available from <ulink url=\"http://oprofile.sf.net\"> http://"
476 "oprofile.sf.net</ulink>. Follow the installation instructions on the web "
477 "site; but, before you do, check if your distribution does not already "
478 "provide it as package (like &SuSE;)."
479 msgstr ""
481 #. Tag: para
482 #: index.docbook:253
483 #, no-c-format
484 msgid ""
485 "System-wide profiling is only permitted to the root user, as all actions on "
486 "the system can be observed; therefore, the following has to be done as root. "
487 "First, configure the profiling process, using the &GUI; "
488 "<command>oprof_start</command> or the command-line tool opcontrol. Standard "
489 "configuration should be timer mode (TBS, see introduction). To start the "
490 "measurement, run <command>opcontrol -s</command>. Then run the application "
491 "you are interested in and, afterwards, do a <command>opcontrol -d</command>. "
492 "This will write out the measurement results into files under folder "
493 "<filename>/var/lib/oprofile/samples/</filename>. To be able to visualize the "
494 "data in &kcachegrind;, do in an empty directory: <blockquote><para><command> "
495 "opreport -gdf | op2callgrind </command></para></blockquote> This will "
496 "produce a lot of files, one for every program which was running on the "
497 "system. Each one can be loaded into &kcachegrind; on its own."
498 msgstr ""
500 #. Tag: title
501 #: index.docbook:273
502 #, no-c-format
503 msgid "User Interface Basics"
504 msgstr ""
506 #. Tag: para
507 #: index.docbook:275
508 #, no-c-format
509 msgid ""
510 "When starting &kcachegrind; with a profile data file as argument, or after "
511 "loading one with File/Open, you will see a navigation panel containing the "
512 "function list at the left; and, on the right the main part, an area with "
513 "visualizations for a selected function. This visualization area can be "
514 "arbitrarily configured to show multiple visualizations at once."
515 msgstr ""
517 #. Tag: para
518 #: index.docbook:282
519 #, no-c-format
520 msgid ""
521 "At first start, this area will be divided into a top and a bottom part, each "
522 "with different visualizations selectable by tabs. To move visualization "
523 "views, use the context menu of the tabs, and adjust the splitters between "
524 "visualizations. To quickly switch between different visualization layouts, "
525 "use View/Layouts/Duplicate, change the layout and switch between layouts "
526 "with View/Layout/Next (or, even better, use the corresponding keyboard "
527 "shortcuts)."
528 msgstr ""
530 #. Tag: para
531 #: index.docbook:292
532 #, no-c-format
533 msgid ""
534 "The active event type is important for visualization: for &callgrind;, this "
535 "is, for example, Cache Misses or Cycle Estimation; for &oprofile;, this is "
536 "\"Timer\" in the simplest case. You can change the event type via a combobox "
537 "in the toolbar or in the Event Type view. A first overview of the runtime "
538 "characteristics should be given when you select function <symbol>main</"
539 "symbol> in the left list, and look at the call graph visualization; there, "
540 "you see calls happening in your program. Note that the call graph view only "
541 "shows functions with high event count. By double-clicking a function in the "
542 "graph, it will change to show the called functions around the selected one."
543 msgstr ""
545 #. Tag: para
546 #: index.docbook:298
547 #, no-c-format
548 msgid ""
549 "To explore the &GUI; further, in addition to this manual, also have a look "
550 "at the documentation section on the web site <ulink url=\"http://kcachegrind."
551 "sf.net\"> http://kcachegrind.sf.net</ulink>. Also, every widget in "
552 "&kcachegrind; has <quote>What's this</quote> help."
553 msgstr ""
554 "Для более углублённого изучения интерфейса программы обратитесь к разделу "
555 "документации web-сайта <ulink url=\"http://kcachegrind.sf.net\"> http://"
556 "kcachegrind.sf.net</ulink>.Кроме того, у всех графических элементов "
557 "&kcachegrind; есть справка <quote>Что это?</quote>."
559 #. Tag: title
560 #: index.docbook:311
561 #, no-c-format
562 msgid "Basic Concepts"
563 msgstr ""
565 #. Tag: para
566 #: index.docbook:313
567 #, no-c-format
568 msgid ""
569 "This chapter explains some concepts of the &kcachegrind;, and introduces "
570 "terms used in the interface."
571 msgstr ""
573 #. Tag: title
574 #: index.docbook:318
575 #, no-c-format
576 msgid "The Data Model for Profile Data"
577 msgstr ""
579 #. Tag: title
580 #: index.docbook:321
581 #, no-c-format
582 msgid "Cost Entities"
583 msgstr ""
585 #. Tag: para
586 #: index.docbook:323
587 #, no-c-format
588 msgid ""
589 "Cost counts of event types (like L2 Misses) are attributed to cost entities, "
590 "which are items with relationship to source code or data structures of a "
591 "given program. Cost entities not only can be simple code or data positions, "
592 "but also position tuples. For example, a call has a source and a target, or "
593 "a data address can have a data type and an code position where its "
594 "allocation happened."
595 msgstr ""
597 #. Tag: para
598 #: index.docbook:327
599 #, no-c-format
600 msgid ""
601 "The cost entities known to &kcachegrind; are given in the following. Simple "
602 "Positions: <itemizedlist> <listitem><para> Instruction. An assembler "
603 "instruction at a specified address. </para></listitem> <listitem><para> "
604 "Source Line of a Function. All instructions that the compiler (via debug "
605 "information) maps to a given source line specified by source file name and "
606 "line number, and which are executed in the context of some function. The "
607 "latter is needed because a source line inside of an inlined function can "
608 "appear in the context of multiple functions. Instructions without any "
609 "mapping to an actual source line are mapped to line number 0 in file \"???"
610 "\". </para></listitem> <listitem><para> Function. All source lines of a "
611 "given function make up the function itself. A function is specified by its "
612 "name and its location in some binary object if available. The latter is "
613 "needed because binary objects of a single program each can hold functions "
614 "with the same name (these can be accessed &eg; with dlopen/dlsym; the "
615 "runtime linker resolves functions in a given search order of binary objects "
616 "used). If a profiling tool cannot detect the symbol name of a function, &eg; "
617 "because debug information is not available, either the address of the first "
618 "executed instruction typically is used, or \"???\". </para></listitem> "
619 "<listitem><para> Binary Object. All functions whose code is inside the range "
620 "of a given binary object, either the main executable or a shared library. </"
621 "para></listitem> <listitem><para> Source File. All functions whose first "
622 "instruction is mapped to a line of the given source file. </para></listitem> "
623 "<listitem><para> Class. Symbol names of functions typically are "
624 "hierarchically ordered in name spaces, &eg; C++ namespaces, or classes of "
625 "object oriented languages; thus, a class can hold functions of the class or "
626 "embedded classes itself. </para></listitem> <listitem><para> Profile Part. "
627 "Some time section of a profile run, with a given thread ID, process ID, and "
628 "command line executed. </para></listitem> </itemizedlist> As can be seen "
629 "from the list, a set of cost entities often defines another cost entity; "
630 "thus, there is a inclusion hierarchy of cost entities which should be "
631 "obvious from the description above."
632 msgstr ""
634 #. Tag: para
635 #: index.docbook:363
636 #, no-c-format
637 msgid ""
638 "Positions tuples: <itemizedlist> <listitem><para> Call from instruction "
639 "address to target function. </para></listitem> <listitem><para> Call from "
640 "source line to target function. </para></listitem> <listitem><para> Call "
641 "from source function to target function. </para></listitem> <listitem><para> "
642 "(Un)conditional Jump from source to target instruction. </para></listitem> "
643 "<listitem><para> (Un)conditional Jump from source to target line. </para></"
644 "listitem> </itemizedlist> Jumps between functions are not allowed, as this "
645 "makes no sense in a call graph; thus, constructs like exception handling and "
646 "long jumps in C have to be translated to popping the call stack as needed."
647 msgstr ""
649 #. Tag: title
650 #: index.docbook:391 index.docbook:541
651 #, no-c-format
652 msgid "Event Types"
653 msgstr ""
655 #. Tag: para
656 #: index.docbook:393
657 #, no-c-format
658 msgid ""
659 "Arbitrary event types can be specified in the profile data by giving them a "
660 "name. Their cost related to a cost entity is a 64-bit integer."
661 msgstr ""
663 #. Tag: para
664 #: index.docbook:396
665 #, no-c-format
666 msgid ""
667 "Event types whose costs are specified in a profile data file are called real "
668 "events. Additionally, one can specify formulas for event types calculated "
669 "from real events, which are called inherited events."
670 msgstr ""
672 #. Tag: title
673 #: index.docbook:404
674 #, no-c-format
675 msgid "Visualization State"
676 msgstr ""
678 #. Tag: para
679 #: index.docbook:406
680 #, no-c-format
681 msgid ""
682 "The Visualization state of a &kcachegrind; window includes: <itemizedlist> "
683 "<listitem><para> the primary and secondary event type chosen for display, </"
684 "para></listitem> <listitem><para> the function grouping (used in the "
685 "Function Profile list and entity coloring), </para></listitem> "
686 "<listitem><para> the profile parts whose costs are to be included in "
687 "visualization, </para></listitem> <listitem><para> an active cost entity "
688 "(&eg; a function selected from the function profile dockable), </para></"
689 "listitem> <listitem><para> a selected cost entity. </para></listitem> </"
690 "itemizedlist> This state influences visualizations."
691 msgstr ""
693 #. Tag: para
694 #: index.docbook:428
695 #, no-c-format
696 msgid ""
697 "Visualizations always are shown for one, the active, cost entity. When a "
698 "given visualization is not appropriate for a cost entity, it is disabled "
699 "(&eg; when selecting an &ELF; object in the group list by double-clicking, "
700 "source annotation for an &ELF; object make no sense)."
701 msgstr ""
703 #. Tag: para
704 #: index.docbook:431
705 #, no-c-format
706 msgid ""
707 "For example, for an active function, the callee list shows all the functions "
708 "called from the active one: one can select one of these functions without "
709 "making it active; also, if the call-graph is shown nearside, it will "
710 "automatically select the same function."
711 msgstr ""
713 #. Tag: title
714 #: index.docbook:438
715 #, no-c-format
716 msgid "Parts of the &GUI;"
717 msgstr ""
719 #. Tag: title
720 #: index.docbook:441 index.docbook:496
721 #, no-c-format
722 msgid "Sidedocks"
723 msgstr ""
725 #. Tag: para
726 #: index.docbook:442
727 #, no-c-format
728 msgid ""
729 "Sidedocks (Dockables) are side windows which can be placed at any border of "
730 "an &kcachegrind; window. They always contain a list of cost entities sorted "
731 "in some manner."
732 msgstr ""
734 #. Tag: para
735 #: index.docbook:445
736 #, no-c-format
737 msgid ""
738 "Function Profile. The Function Profile is a list of functions showing "
739 "inclusive and exclusive cost, call count, name and position of functions."
740 msgstr ""
742 #. Tag: para
743 #: index.docbook:449
744 #, no-c-format
745 msgid "<para>Parts Overview</para>"
746 msgstr ""
748 #. Tag: para
749 #: index.docbook:452
750 #, no-c-format
751 msgid "<para>Call Stack</para>"
752 msgstr ""
754 #. Tag: title
755 #: index.docbook:460
756 #, no-c-format
757 msgid "Visualization Area"
758 msgstr ""
760 #. Tag: para
761 #: index.docbook:461
762 #, no-c-format
763 msgid ""
764 "The visualization area, typically the right part of a &kcachegrind; main "
765 "window, is made up of one (default) or more Tab Views, either lined up "
766 "horizontally or vertically. Each tab view holds different visualization "
767 "views of only one cost entity at a time. The name of this entity is given at "
768 "the top of the tab view. If there are multiple tab views, only one is "
769 "active. The entity name in the active tab view is shown in bold and "
770 "determines the active cost entity of the &kcachegrind; window."
771 msgstr ""
773 #. Tag: title
774 #: index.docbook:467
775 #, no-c-format
776 msgid "Areas of a Tab View"
777 msgstr ""
779 #. Tag: para
780 #: index.docbook:468
781 #, no-c-format
782 msgid ""
783 "Each tab view can hold up to four view areas, namely Top, Right, Left, and "
784 "Bottom. Each area can hold multiple stacked visualization views. The visible "
785 "view of an area is selected by a tab bar. The tab bars of the top and right "
786 "area are at the top; the tab bars of the left and bottom area are at the "
787 "bottom. You can specify which kind of visualization should go into which "
788 "area by using the context menus of the tabs."
789 msgstr ""
791 #. Tag: title
792 #: index.docbook:474
793 #, no-c-format
794 msgid "Synchronized Visualization via Selected Entity in a Tab View"
795 msgstr ""
797 #. Tag: para
798 #: index.docbook:475
799 #, no-c-format
800 msgid ""
801 "Besides an active entity, each tab view has an selected entity. As most "
802 "visualization types show multiple entities with the active one somehow "
803 "centered, you can change the selected item by navigating inside a "
804 "visualization (by clicking with the mouse or using the keyboard). Typically, "
805 "selected items are shown in an highlighted state. By changing the selected "
806 "entity in one of the visualizations of a tab view, all other visualizations "
807 "in the tab view accordingly highlight the new selected entity."
808 msgstr ""
810 #. Tag: title
811 #: index.docbook:481
812 #, no-c-format
813 msgid "Synchronization between Tab Views"
814 msgstr ""
816 #. Tag: para
817 #: index.docbook:482
818 #, no-c-format
819 msgid ""
820 "If there are multiple tab views, a selection change in one tab view leads to "
821 "an activation change in the next (to right/to bottom) tab view. This kind of "
822 "linkage should, for example, allow for fast browsing in call graphs."
823 msgstr ""
825 #. Tag: title
826 #: index.docbook:488
827 #, no-c-format
828 msgid "Layouts"
829 msgstr ""
831 #. Tag: para
832 #: index.docbook:489
833 #, no-c-format
834 msgid ""
835 "The layout of all the tab views of a window can be saved (see menu item View/"
836 "Layout). After duplicating the current layout (Ctrl+Plus or menu) and "
837 "changing some sizes or moving a visualization view to another area of an tab "
838 "view, you can quickly switch between the old and the new layout via Ctrl"
839 "+Left/Right. The set of layouts will be stored between &kcachegrind; "
840 "sessions of the same profiled command. You can make the current set of "
841 "layouts as the default one for new &kcachegrind; sessions, or restore to the "
842 "default layout set."
843 msgstr ""
845 #. Tag: title
846 #: index.docbook:499
847 #, no-c-format
848 msgid "Flat Profile"
849 msgstr ""
851 #. Tag: para
852 #: index.docbook:500
853 #, no-c-format
854 msgid ""
855 "The flat profile contains a group list and a function list. The group list "
856 "contains all groups where cost is spent in, depending on the chosen group "
857 "type. The group list is hidden when grouping is switched off."
858 msgstr ""
860 #. Tag: para
861 #: index.docbook:503
862 #, no-c-format
863 msgid ""
864 "The function list contains the functions of the selected group (or all "
865 "functions if grouping is switched off), ordered by some column, &eg; "
866 "inclusive or self costs spent therein. There is a maximal number of "
867 "functions shown in the list, which is configurable in Settings/Configure "
868 "&kcachegrind;."
869 msgstr ""
871 #. Tag: title
872 #: index.docbook:509
873 #, no-c-format
874 msgid "<title>Parts Overview</title>"
875 msgstr ""
877 #. Tag: para
878 #: index.docbook:510
879 #, no-c-format
880 msgid ""
881 "In a profile run, multiple profile data files can be produced, which can be "
882 "loaded together into &kcachegrind;. The Parts Overview dockable shows these, "
883 "horizontally ordered according creation time; the rectangle sizes are "
884 "proportional to the cost spent in the parts. You can select one or several "
885 "parts to constrain the costs shown in the other &kcachegrind; views to these "
886 "parts only."
887 msgstr ""
889 #. Tag: para
890 #: index.docbook:513
891 #, no-c-format
892 msgid ""
893 "The parts are further subdivided: there is a partitioning and an inclusive "
894 "cost split mode:"
895 msgstr ""
897 #. Tag: para
898 #: index.docbook:516
899 #, no-c-format
900 msgid ""
901 "Partitioning: You see the partitioning into groups for a profile data part, "
902 "according to the group type selected. For example, if &ELF; object groups "
903 "are selected, you see colored rectangles for each used &ELF; object (shared "
904 "library or executable), sized according to the cost spent therein."
905 msgstr ""
907 #. Tag: para
908 #: index.docbook:519
909 #, no-c-format
910 msgid ""
911 "Inclusive Cost Split: A rectangle showing the inclusive cost of the current "
912 "active function in the part is shown. This, again, is split up to show "
913 "inclusive costs of its callees."
914 msgstr ""
916 #. Tag: title
917 #: index.docbook:527
918 #, no-c-format
919 msgid "<title>Call Stack</title>"
920 msgstr ""
922 #. Tag: para
923 #: index.docbook:528
924 #, no-c-format
925 msgid ""
926 "This is a purely fictional 'most probable' call stack. It is built up by "
927 "starting with the current active function and adds the callers/callees with "
928 "highest cost at the top and to bottom."
929 msgstr ""
931 #. Tag: para
932 #: index.docbook:531
933 #, no-c-format
934 msgid ""
935 "The 'Cost' and 'Calls' columns show the cost used for all calls from the "
936 "function in the line above."
937 msgstr ""
939 #. Tag: title
940 #: index.docbook:538
941 #, no-c-format
942 msgid "Visualizations"
943 msgstr ""
945 #. Tag: para
946 #: index.docbook:542
947 #, no-c-format
948 msgid ""
949 "This list shows all cost types available and the corresponding self and "
950 "inclusive cost of the current active function for that event type."
951 msgstr ""
953 #. Tag: para
954 #: index.docbook:545
955 #, no-c-format
956 msgid ""
957 "By choosing an event type from the list, you change the type of costs shown "
958 "all over &kcachegrind; to be the selected one."
959 msgstr ""
961 #. Tag: title
962 #: index.docbook:551
963 #, no-c-format
964 msgid "Call Lists"
965 msgstr ""
967 #. Tag: para
968 #: index.docbook:552
969 #, no-c-format
970 msgid ""
971 "These lists show calls to/from the current active function. With ''all' "
972 "callers/callees functions are meant which can be reached in caller/callee "
973 "direction, even when other functions are in between."
974 msgstr ""
976 #. Tag: para
977 #: index.docbook:555
978 #, no-c-format
979 msgid "Call list views include:"
980 msgstr ""
982 #. Tag: para
983 #: index.docbook:558
984 #, no-c-format
985 msgid "Direct Callers"
986 msgstr ""
988 #. Tag: para
989 #: index.docbook:561
990 #, no-c-format
991 msgid "Direct Callees"
992 msgstr ""
994 #. Tag: para
995 #: index.docbook:564
996 #, no-c-format
997 msgid "All Callers"
998 msgstr ""
1000 #. Tag: para
1001 #: index.docbook:567
1002 #, no-c-format
1003 msgid "All Callees"
1004 msgstr ""
1006 #. Tag: title
1007 #: index.docbook:575
1008 #, no-c-format
1009 msgid "Maps"
1010 msgstr ""
1012 #. Tag: para
1013 #: index.docbook:576
1014 #, no-c-format
1015 msgid ""
1016 "A treemap visualization of the primary event type, up or down the call "
1017 "hierarchy. Each colored rectangle represents a function; its size tries to "
1018 "be proportional to the cost spent therein while the active function is "
1019 "running (however, there are drawing constrains)."
1020 msgstr ""
1022 #. Tag: para
1023 #: index.docbook:579
1024 #, no-c-format
1025 msgid ""
1026 "For the Caller Map, the graph shows the nested hierarchy of all callers of "
1027 "the current activated function; for the Callee Map, it shows the nested "
1028 "hierarchy of all callees of the current activated function."
1029 msgstr ""
1031 #. Tag: para
1032 #: index.docbook:582
1033 #, no-c-format
1034 msgid ""
1035 "Appearance options can be found in the in the context menu. To get exact "
1036 "size proportions, choose 'Hide incorrect borders'. As this mode can be very "
1037 "time consuming, you may want to limit the maximum drawn nesting level "
1038 "before. 'Best' determinates the split direction for children from the aspect "
1039 "ratio of the parent. 'Always Best' decides on remaining space for each "
1040 "sibling. 'Ignore Proportions' takes space for function name drawing before "
1041 "drawing children. Note that size proportions can get heavily wrong."
1042 msgstr ""
1044 #. Tag: para
1045 #: index.docbook:585
1046 #, no-c-format
1047 msgid ""
1048 "Keyboard navigation is available with the left/right arrow keys for "
1049 "traversing siblings, and up/down arrow keys to go a nesting level up/down. "
1050 "'Return' activates the current item."
1051 msgstr ""
1053 #. Tag: title
1054 #: index.docbook:591
1055 #, no-c-format
1056 msgid "Call Graph"
1057 msgstr ""
1059 #. Tag: para
1060 #: index.docbook:592
1061 #, no-c-format
1062 msgid ""
1063 "This view shows the call graph around the active function. The shown cost is "
1064 "only the cost which is spent while the active function was actually running; "
1065 "&ie; the cost shown for main() - if it's visible - should be the same as the "
1066 "cost of the active function, as that is the part of inclusive cost of main() "
1067 "spent while the active function was running."
1068 msgstr ""
1070 #. Tag: para
1071 #: index.docbook:596
1072 #, no-c-format
1073 msgid ""
1074 "For cycles, blue call arrows indicate that this is an artificial call added "
1075 "for correct drawing which actually never happened."
1076 msgstr ""
1078 #. Tag: para
1079 #: index.docbook:599
1080 #, no-c-format
1081 msgid ""
1082 "If the graph is larger than the widget area, a bird's eye view is shown in "
1083 "one edge. There are similar visualization options as for the Call Treemap; "
1084 "the selected function is highlighted."
1085 msgstr ""
1087 #. Tag: title
1088 #: index.docbook:605
1089 #, no-c-format
1090 msgid "Annotations"
1091 msgstr ""
1093 #. Tag: para
1094 #: index.docbook:606
1095 #, no-c-format
1096 msgid ""
1097 "The annotated source/assembler lists show the source lines/disassembled "
1098 "instructions of the current active function together with (self) cost spent "
1099 "while executing the code of a source line/instruction. If there was a call, "
1100 "lines with details on the call are inserted into the source: the (inclusive) "
1101 "cost spent inside of the call, the number of calls happening, and the call "
1102 "destination."
1103 msgstr ""
1105 #. Tag: para
1106 #: index.docbook:609
1107 #, no-c-format
1108 msgid "Select such a call information line to activate the call destination."
1109 msgstr ""
1111 #. Tag: title
1112 #: index.docbook:619
1113 #, no-c-format
1114 msgid "Command Reference"
1115 msgstr "Список команд"
1117 #. Tag: title
1118 #: index.docbook:622
1119 #, no-c-format
1120 msgid "The main &kcachegrind; window"
1121 msgstr "Главное окно &kcachegrind;"
1123 #. Tag: title
1124 #: index.docbook:625
1125 #, no-c-format
1126 msgid "The <guimenu>File</guimenu> Menu"
1127 msgstr "Меню <guimenu>Файл</guimenu>"
1129 #. Tag: menuchoice
1130 #: index.docbook:630
1131 #, no-c-format
1132 msgid ""
1133 "<shortcut> <keycombo>&Ctrl;<keycap>N</keycap></keycombo> </shortcut> "
1134 "<guimenu>File</guimenu> <guimenuitem>New</guimenuitem>"
1135 msgstr ""
1136 "<shortcut> <keycombo>&Ctrl;<keycap>N</keycap></keycombo> </shortcut> "
1137 "<guimenu>Файл</guimenu> <guimenuitem>Создать</guimenuitem>"
1139 #. Tag: para
1140 #: index.docbook:637
1141 #, no-c-format
1142 msgid ""
1143 "<action> Opens an empty toplevel window into which you can load profile "
1144 "data. </action> This action is not really needed, as File/Open will give you "
1145 "a new toplevel window when the current one shows already some data."
1146 msgstr ""
1148 #. Tag: menuchoice
1149 #: index.docbook:645
1150 #, no-c-format
1151 msgid ""
1152 "<shortcut> <keycombo>&Ctrl;<keycap>O</keycap></keycombo> </shortcut> "
1153 "<guimenu>File</guimenu> <guimenuitem>Open</guimenuitem>"
1154 msgstr ""
1155 "<shortcut> <keycombo>&Ctrl;<keycap>O</keycap></keycombo> </shortcut> "
1156 "<guimenu>Файл</guimenu> <guimenuitem>Открыть</guimenuitem>"
1158 #. Tag: para
1159 #: index.docbook:652
1160 #, no-c-format
1161 msgid ""
1162 "<action> Pops up the File Open Dialog to choose a profile data file to be "
1163 "loaded. </action> If there is some data already shown in the current "
1164 "toplevel window, this will open a new window; if you want to open additional "
1165 "profile data in the current window, use File/Add."
1166 msgstr ""
1168 #. Tag: para
1169 #: index.docbook:657
1170 #, no-c-format
1171 msgid ""
1172 "The name of profile data files usually ends in ..-, where and are optional "
1173 "and are used for multiple profile data files belonging to one application "
1174 "run. By loading a file ending only in ., eventually existing data files for "
1175 "this run, but with additional endings, are loaded too."
1176 msgstr ""
1178 #. Tag: para
1179 #: index.docbook:660
1180 #, no-c-format
1181 msgid ""
1182 "Example: If there exist profile data files cachegrind.out.123 and cachegrind."
1183 "out.123.1, by loading the first, the second will be automatically loaded too."
1184 msgstr ""
1186 #. Tag: menuchoice
1187 #: index.docbook:666
1188 #, no-c-format
1189 msgid "<guimenu>File</guimenu> <guimenuitem>Add</guimenuitem>"
1190 msgstr ""
1192 #. Tag: para
1193 #: index.docbook:670
1194 #, no-c-format
1195 msgid ""
1196 "<action> Adds a profile data file to the current window. </action> Using "
1197 "this, you can force multiple data files to be loaded into the same toplevel "
1198 "window even if they are not from the same run as given by the profile data "
1199 "file naming convention. This can, for example, be used for nearside "
1200 "comparison."
1201 msgstr ""
1203 #. Tag: menuchoice
1204 #: index.docbook:678
1205 #, no-c-format
1206 msgid "<guimenu>File</guimenu> <guimenuitem>Reload</guimenuitem>"
1207 msgstr ""
1209 #. Tag: para
1210 #: index.docbook:682
1211 #, no-c-format
1212 msgid ""
1213 "<action> Reload the profile data. </action> This is most interesting after "
1214 "another profile data file was generated for an already loaded application "
1215 "run."
1216 msgstr ""
1218 #. Tag: menuchoice
1219 #: index.docbook:690
1220 #, no-c-format
1221 msgid ""
1222 "<shortcut> <keycombo>&Ctrl;<keycap>Q</keycap></keycombo> </shortcut> "
1223 "<guimenu>File</guimenu> <guimenuitem>Quit</guimenuitem>"
1224 msgstr ""
1225 "<shortcut> <keycombo>&Ctrl;<keycap>Q</keycap></keycombo> </shortcut> "
1226 "<guimenu>Файл</guimenu> <guimenuitem>Выход</guimenuitem>"
1228 #. Tag: para
1229 #: index.docbook:697
1230 #, no-c-format
1231 msgid "<action>Quits</action> &kappname;"
1232 msgstr "<action>Выйти</action> из &kappname;"
1234 #. Tag: title
1235 #: index.docbook:705
1236 #, no-c-format
1237 msgid "The <guimenu>View</guimenu> Menu"
1238 msgstr ""
1240 #. Tag: menuchoice
1241 #: index.docbook:710
1242 #, no-c-format
1243 msgid "<guimenu>View</guimenu> <guimenuitem>Primary Event Type</guimenuitem>"
1244 msgstr ""
1246 #. Tag: action
1247 #: index.docbook:714 index.docbook:722 index.docbook:730 index.docbook:738
1248 #: index.docbook:746
1249 #, no-c-format
1250 msgid "(To-do)"
1251 msgstr ""
1253 #. Tag: menuchoice
1254 #: index.docbook:718
1255 #, no-c-format
1256 msgid "<guimenu>View</guimenu> <guimenuitem>Secondary Event Type</guimenuitem>"
1257 msgstr ""
1259 #. Tag: menuchoice
1260 #: index.docbook:726
1261 #, no-c-format
1262 msgid "<guimenu>View</guimenu> <guimenuitem>Grouping</guimenuitem>"
1263 msgstr ""
1265 #. Tag: menuchoice
1266 #: index.docbook:734
1267 #, no-c-format
1268 msgid "<guimenu>View</guimenu> <guimenuitem>Layout</guimenuitem>"
1269 msgstr ""
1271 #. Tag: menuchoice
1272 #: index.docbook:742
1273 #, no-c-format
1274 msgid "<guimenu>View</guimenu> <guimenuitem>Split</guimenuitem>"
1275 msgstr ""
1277 #. Tag: title
1278 #: index.docbook:759
1279 #, no-c-format
1280 msgid "Questions and Answers"
1281 msgstr "Вопросы и ответы"
1283 #. Tag: chapter
1284 #: index.docbook:759
1285 #, no-c-format
1286 msgid "&reporting.bugs; &updating.documentation;"
1287 msgstr "&reporting.bugs; &updating.documentation;"
1289 #. Tag: para
1290 #: index.docbook:769
1291 #, no-c-format
1292 msgid "What is &kcachegrind; for? I have no idea."
1293 msgstr ""
1295 #. Tag: para
1296 #: index.docbook:774
1297 #, no-c-format
1298 msgid ""
1299 "&kcachegrind; is a helpful at a later stage in software development, called "
1300 "Profiling. If you don't develop applications, you don't need &kcachegrind;."
1301 msgstr ""
1302 "&kcachegrind; может пригодится на последней стадии разработки программного "
1303 "обеспечения, профилировании. Если вы не занимаетесь разработкой ПО, вам не "
1304 "нужна эта программа."
1306 #. Tag: para
1307 #: index.docbook:784
1308 #, no-c-format
1309 msgid "What is the difference between 'Incl.' and 'Self' ?"
1310 msgstr ""
1312 #. Tag: para
1313 #: index.docbook:789
1314 #, no-c-format
1315 msgid ""
1316 "These are cost attributes for functions regarding some event type. As "
1317 "functions can call each other, it makes sense to distinguish the cost of the "
1318 "function itself ('Self Cost') and the cost including all called functions "
1319 "('Inclusive Cost'). 'Self' is sometimes also referred to as 'Exclusive' "
1320 "costs."
1321 msgstr ""
1323 #. Tag: para
1324 #: index.docbook:791
1325 #, no-c-format
1326 msgid ""
1327 "So, for example, for main(), you will always have a inclusive cost of almost "
1328 "100%, whereas the self cost is negligible when the real work is done in "
1329 "another function."
1330 msgstr ""
1332 #. Tag: para
1333 #: index.docbook:799
1334 #, no-c-format
1335 msgid ""
1336 "The toolbar/menubar of my &kcachegrind; looks so spartanic. Is this normal?"
1337 msgstr ""
1339 #. Tag: para
1340 #: index.docbook:802
1341 #, no-c-format
1342 msgid ""
1343 "Obviously &kcachegrind; is wrongly installed on your system. It is "
1344 "recommended to compile it with the installation prefix to be your system "
1345 "wide &kde; base folder like <command>configure --prefix=/opt/kde3; make "
1346 "install</command>. If you choose another folder like $HOME/kde, you should "
1347 "set the environment variable KDEDIR to this folder before running "
1348 "&kcachegrind;."
1349 msgstr ""
1351 #. Tag: para
1352 #: index.docbook:811
1353 #, no-c-format
1354 msgid ""
1355 "If I double-click on a function down in the Call Graph View, it shows for "
1356 "the function main the same cost as the selected function. Isn't this "
1357 "supposed to be constant 100% ?"
1358 msgstr ""
1360 #. Tag: para
1361 #: index.docbook:816
1362 #, no-c-format
1363 msgid ""
1364 "You have activated a function below main() with cost less than main(). For "
1365 "any function, only that part of the full cost of the function is shown, that "
1366 "is spent while the activated function is running; that is, the cost shown "
1367 "for any function can never be higher than the cost of the activated function."
1368 msgstr ""
1370 #. Tag: title
1371 #: index.docbook:827
1372 #, no-c-format
1373 msgid "Glossary"
1374 msgstr ""
1376 #. Tag: para
1377 #: index.docbook:829
1378 #, no-c-format
1379 msgid "The following is a mixed list of terms."
1380 msgstr ""
1382 #. Tag: para
1383 #: index.docbook:832
1384 #, no-c-format
1385 msgid ""
1386 "Profiling: The process of collecting statistical information about runtime "
1387 "characteristics of program runs."
1388 msgstr ""
1390 #. Tag: para
1391 #: index.docbook:835
1392 #, no-c-format
1393 msgid ""
1394 "Tracing: The process of supervising a program run and storing events "
1395 "happening sorted by a timestap in a output file, the Trace."
1396 msgstr ""
1398 #. Tag: para
1399 #: index.docbook:838
1400 #, no-c-format
1401 msgid ""
1402 "Trace: A sequence of timestamped events that occurred while tracing a "
1403 "program run. Its size is typically linear to the execution time of the "
1404 "program run."
1405 msgstr ""
1407 #. Tag: para
1408 #: index.docbook:841
1409 #, no-c-format
1410 msgid ""
1411 "Profile Data File: A file containing data measured in a profile experiment "
1412 "(or part of) or produced by postprocessing a trace. Its size is typically "
1413 "linear to the code size of the program."
1414 msgstr ""
1416 #. Tag: para
1417 #: index.docbook:844
1418 #, no-c-format
1419 msgid ""
1420 "Profile Data Part (incorrectly used also: Trace Part): Data from a profile "
1421 "data file."
1422 msgstr ""
1424 #. Tag: para
1425 #: index.docbook:847
1426 #, no-c-format
1427 msgid ""
1428 "Profile Experiment: A program run supervised by a profiling tool, producing "
1429 "possibly multiple profile data files from parts and/or threads of the run."
1430 msgstr ""
1432 #. Tag: para
1433 #: index.docbook:850
1434 #, no-c-format
1435 msgid ""
1436 "Profile Project: A configuration for profile experiments used for one "
1437 "program which has to be profiled, perhaps in multiple versions. Comparisons "
1438 "of profile data typically only makes sense between profile data produced in "
1439 "experiments of one profile project."
1440 msgstr ""
1442 #. Tag: para
1443 #: index.docbook:853
1444 #, no-c-format
1445 msgid ""
1446 "Cost Entity: An abstract item related to source code to which event counts "
1447 "can be attributed. Dimensions for cost entities are code location (&eg; "
1448 "source line, function), data location (&eg; accessed data type, data "
1449 "object), execution location (&eg; thread, process), and tuples or triples of "
1450 "the aforementioned positions (&eg; calls, object access from statement, "
1451 "evicted data from cache)."
1452 msgstr ""
1454 #. Tag: para
1455 #: index.docbook:856
1456 #, no-c-format
1457 msgid ""
1458 "Event Type: The kind of event of which costs can be attributed to a cost "
1459 "entity. There exist real event types and inherited event types."
1460 msgstr ""
1462 #. Tag: para
1463 #: index.docbook:859
1464 #, no-c-format
1465 msgid ""
1466 "Real Event Type: A event type that can be measured by a tool. This needs the "
1467 "existence of a sensor for the given event type."
1468 msgstr ""
1470 #. Tag: para
1471 #: index.docbook:862
1472 #, no-c-format
1473 msgid ""
1474 "Inherited Event Type: A virtual event type only visible in the visualization "
1475 "which is defined by a formula to be calculated from real event types."
1476 msgstr ""
1478 #. Tag: para
1479 #: index.docbook:865
1480 #, no-c-format
1481 msgid ""
1482 "Event Costs: Sum of events of some event type occurring while the execution "
1483 "is related to some cost entity. The cost is attributed to the entity."
1484 msgstr ""
1486 #. Tag: title
1487 #: index.docbook:875
1488 #, no-c-format
1489 msgid "Credits and License"
1490 msgstr "Благодарности и лицензия"
1492 #. Tag: para
1493 #: index.docbook:877
1494 #, no-c-format
1495 msgid "&kappname;"
1496 msgstr "&kappname;"
1498 #. Tag: para
1499 #: index.docbook:880
1500 #, no-c-format
1501 msgid ""
1502 "Thanks to Julian Seward for his excellent &valgrind;, and Nicholas "
1503 "Nethercote for the &cachegrind; addition. Without these programs, "
1504 "&kcachegrind; would not exist. Some ideas for this &GUI; were from them, too."
1505 msgstr ""
1506 "Спасибо Юлиану Сьюварду (Julian Seward) за его превосходную &valgrind;, и "
1507 "Николасу Нетеркоту (Nicholas Nethercote) за &cachegrind;. Без них не было бы "
1508 "&kcachegrind;."
1510 #. Tag: para
1511 #: index.docbook:886
1512 #, no-c-format
1513 msgid "And thanks for all the bug reports/suggestions from different users."
1514 msgstr "Спасибо всем за отчёты об ошибках/предложения."
1516 #. Tag: trans_comment
1517 #: index.docbook:891
1518 #, no-c-format
1519 msgid "CREDIT_FOR_TRANSLATORS"
1520 msgstr ""
1522 #. Tag: chapter
1523 #: index.docbook:891
1524 #, no-c-format
1525 msgid "&underFDL;"
1526 msgstr "&underFDL;"
1528 #. Tag: title
1529 #: index.docbook:897
1530 #, no-c-format
1531 msgid "Installation"
1532 msgstr "Установка"
1534 #. Tag: title
1535 #: index.docbook:900
1536 #, no-c-format
1537 msgid "How to obtain &kcachegrind;"
1538 msgstr "Как получить &kcachegrind;"
1540 #. Tag: para
1541 #: index.docbook:902
1542 #, no-c-format
1543 msgid ""
1544 "&kcachegrind; is part of the &package; package of &kde;. For less supported "
1545 "interim releases, &callgrind; and further documentation, see the homepage at "
1546 "<ulink url=\"http://kcachegrind.sf.net\"> http://kcachegrind.sf.net</ulink>. "
1547 "Look there for further installation and compile instructions."
1548 msgstr ""
1550 #. Tag: title
1551 #: index.docbook:913
1552 #, no-c-format
1553 msgid "Requirements"
1554 msgstr "Требования"
1556 #. Tag: para
1557 #: index.docbook:915
1558 #, no-c-format
1559 msgid ""
1560 "In order to successfully use &kcachegrind;, you need &kde; 3.x. For "
1561 "generating profile data, &cachegrind; or &calltree;/&callgrind; is recommend."
1562 msgstr ""
1564 #. Tag: title
1565 #: index.docbook:922
1566 #, no-c-format
1567 msgid "Compilation and Installation"
1568 msgstr "Сборка и установка"
1570 #. Tag: sect1
1571 #: index.docbook:922
1572 #, no-c-format
1573 msgid "&install.compile.documentation;"
1574 msgstr "&install.compile.documentation;"
1576 #. Tag: title
1577 #: index.docbook:929
1578 #, no-c-format
1579 msgid "Configuration"
1580 msgstr "Настройка"
1582 #. Tag: para
1583 #: index.docbook:931
1584 #, no-c-format
1585 msgid ""
1586 "All configuration options are either in the configuration dialog or in the "
1587 "context popup menus of the visualizations."
1588 msgstr ""
1589 "Все параметры присутствуют или в окне настроек, или в контекстных меню "
1590 "диаграмм."