Как остановить g ++ соединение/включение старых системных заголовков/освобождать от/usr /*?

Существует сравнительный тест пропускной способности памяти, доступный в открытом исходном коде. Это работает на Intel & ARM в соответствии с Linux или Windows Mobile CE.

Это даст Вам необработанную производительность для Вашей памяти, а также производительности системы с памятью. Но это не даст Вам пропускную способность в реальном времени, таким образом, я не буду знать, является ли это хороший ответ на Ваш вопрос.

Там существует также memtop инструмент, но это больше об использовании, чем пропускная способность. Инструмент Perf может быть удобным для обнаружения отсутствия страницы.

3
06.10.2016, 14:21
1 ответ

Заголовки Вы упоминаете, а также /lib64/libc.so и /lib64/libm.so принадлежите glibc (как размещение в /lib64 уже предполагает, что это базовые системные файлы (иначе, они были бы в /usr/lib64). При компиляции собственной копии его, можно связать программы против него, конечно. Но если это не действительно важно для Вас, попробуйте не к - в основном все связывается против libc, что означает, что необходимо перекомпилировать все (включая GCC и вероятно что-либо, что он зависит от) удостоверяться, что Вы не заканчиваете с двоичным файлом, который связывается с lib-xyz и Вашей glibc установкой, в то время как lib-xyz использовал бы систему glibc. Это могло иметь некоторые противные побочные эффекты.

Если Вы интересуетесь созданием более актуального набора инструментальных средств, оно, конечно, может быть сделано, все же чтобы сделать это правильно, необходимо, вероятно, смотреть на Linux с нуля и разорвать части, которые относились бы примеру использования.

Что касается того, как динамический компоновщик работает - проверка man ld.so (как я предположил в Вашем предыдущем вопросе). Чтобы узнать, как GCC ищет включенные заголовки, Вы, вероятно, хотите читать о -I и --sysroot в man gcc.

6
27.01.2020, 21:14
  • 1
    , который я вижу, если они - базовые системные файлы, затем это, вероятно, в порядке, я просто волновался, что моя сборка gcc пропустила некоторые заголовки/освобождать, которые это должно было установить, пока это не имеет место, и, пока это ищет для включения других (несистемных) заголовков от моего локального ~/opt/gcc-4.6.3 сначала затем я предполагаю, что это - весь OK. –  fpghost 03.12.2012, 19:42
  • 2
    у меня есть другой запрос (возможно, я должен вставить новый поток): Я использую обертку C++ (holoborodko.com/pavel) для mpfr типов данных мультиточности. Теперь эта обертка не имеет никакого конструктора для long long int т.е. long long int i=5LL; mpreal myvar(i) не должен действительно быть позволен. Однако на моем рабочем столе Linux на 32 бита, компиляция этого проходит без ошибки, и результаты выполнения мусорного ведра точны. Тем не менее, этот сервер составляет 64 бита, и вышеупомянутый код не компилирует высказывание error mpreal(long long int) ambigious –  fpghost 03.12.2012, 19:46
  • 3
    это из-за системы на 64 бита по сравнению с системой на 32 бита? делает систему на 32 бита, так или иначе просто бросают long long int сказать long int для которого конструктор определяется в обертке? –  fpghost 03.12.2012, 19:47
  • 4
    @fpghost Вообще говоря, в системе на 32 бита, квадратическое слово может быть "интерпретировано" в смысле использования оборудования программного обеспечения (часть GCC) вместо того, чтобы использовать единственную инструкцию по сборке - в значительной степени что касается плавающей точки на ЦП, который испытывает недостаток в FPU (и который является чем-то как GMP, просто разделенный вниз к минимуму). Посмотрите, например, stackoverflow.com/questions/330374 / …. –  peterph 04.12.2012, 02:15
  • 5
    @fpghost Что касается результата, так как значение 5, это могло бы быть литым к двойному слову сразу же (и вероятно будет) - ищут или спрашивают относительно stackoverflow, если Вы хотите знать больше. С тех пор все вычисление обрабатывается мой MPFR, который заботится о любой арифметике самостоятельно, и это - своя главная цель дать результаты, независимые от архитектуры используемого оборудования. А-ч –  peterph 04.12.2012, 02:22

Теги

Похожие вопросы