Я использую C на linux, и моя программа имеет высокую плотность ЦП и плотность ввода-вывода. Использование команды показывает время, что моя программа, имеющая много накладных расходов:Как уменьшить накладные расходы в моей программе на C?
real 1m4.639s
user 0m53.929s
sys 0m9.747s
Это можно обнаружить «SYS 0m9.747s», какие затраты и уменьшить его?
================================================================================================================================== ===
Извините, если этот вопрос непросто ответить без кода, но мой код слишком длинный, чтобы его можно было разместить здесь. Таким образом, любые советы или подсказки также будут делать. Спасибо
отправьте код. > _ < – Oleksi
Слишком долго для публикации. На самом деле я делаю простую инвертированную индексацию. –
Если вы устраните * все * системное время, вы только ускорили свою программу на 16%. Вероятно, вы получите больше шансов на то, чтобы ваш доллар сосредоточился на 53 секундах времени пользователя; если вы сделаете 20-процентное сокращение за это время, вы превзошли то, чего достигнете, благодаря невозможному 100-процентному сокращению системного времени. –