Как к статической ссылке на OS X

Если вы попытаетесь сначала запустить функцию, вы увидите, что цикл внутри функции теперь занимает больше времени.

Это связано с тем, как работает механизм V8, который компилирует JavaScript, а не только с кодом.

Под покровами сделано много оптимизации, чтобы сделать код javascript быстрее. Одним из них является оптимизирующий компилятор .

  • Поскольку JS-компилятор является компилятором «JUST IN TIME», он компилирует первый фрагмент кода, а затем переходит ко второму фрагменту кода.
  • Оптимизирующий компилятор находит аналогичные объявления переменных и т. Д. Из предыдущих результатов. Если он находит похожую информацию, он использует ее, а затем перекомпилирует.

Это изображение может помочь вам понять, как работает рекомпилятор: enter image description here

Изображение из видео: https: // www. youtube.com/watch?v=p-iiEDtpy6I&t

51
задан G.Rassovsky 11 November 2015 в 03:00
поделиться

2 ответа

Чтобы создать ссылку на архивную библиотеку (иногда также называемую статической библиотекой), просто добавьте ее в строку ссылки:

gcc main.o ... -lfoo ...

Компоновщик будет искать libfoo.dylib, а затем libfoo. a, и это все, что вам нужно.

Если у вас есть обе версии библиотеки, и вы хотите связать с архивной версией вместо динамической, просто укажите полный путь к архиву на строка ссылки:

gcc main.o ... /path/to/libfoo.a ...
53
ответ дан 7 November 2019 в 10:12
поделиться

К сожалению, не поддерживается . Некоторые люди сообщили, что можно вручную скомпилировать crt0, но никто не подтверждает это .

16
ответ дан 7 November 2019 в 10:12
поделиться
Другие вопросы по тегам:

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