Описание тега compilation-time

3 ответа

Как сократить время компиляции для большой библиотеки C++ отдельных файлов.cpp?

Мы разрабатываем библиотеку C++ с более чем 500 сотнями отдельных файлов.cpp. Каждый из них компилируется и архивируется в статическую библиотеку. Даже при параллельной сборке это занимает несколько минут. Я хотел бы сократить это время компиляции. …
21 ответ

Почему время компиляции Swift так медленно?

Я использую Xcode 6 Beta 6. Это то, что беспокоило меня в течение некоторого времени, но сейчас оно достигло точки, когда его едва ли можно использовать. Мой проект начинает иметь приличный размер 65 файлов Swift и несколько мостовых файлов Objectiv…
1 ответ

Компиляция подмножества тестов в Google Test

Использование флагов для ограничения тестов, запускаемых в Google Test Framework, прекрасно, но в моем случае большая часть времени тратится на ожидание повторной компиляции всего тестового проекта, пока я пишу тесты. Есть ли простой способ ограничи…
20 апр '11 в 12:28
12 ответов

Как улучшить время компиляции Visual C++?

Я собираю 2 проекта C++ в buildbot, при каждом коммите. Оба файла содержат около 1000 файлов, один - 100 клоков, другой - 170 клоков. Время компиляции сильно отличается от gcc (4.4) до Visual C++ (2008). Компиляции Visual C++ для одного проекта зани…
12 фев '10 в 10:51
2 ответа

Получить JAR время компиляции

Я пытаюсь получить время компиляции исполняемого файла JAR, который я экспортирую из Eclipse. Один из способов сделать это, вероятно, - получить время модификации файла META-INF/MANIFEST.MF. К сожалению, я не могу найти способ получить эту информаци…
29 мар '12 в 14:39
2 ответа

Ускорить компиляцию в GHC

Есть ли варианты, кроме -O0, что может ускорить время компиляции? Неважно, будут ли полученные программы не оптимизированы. На самом деле я хочу просто и быстро проверять большой пакет haskell. Флаг -fno-code значительно ускоряет компиляцию, но ее н…
27 мар '13 в 15:40
3 ответа

Время компоновки / компиляции относительно статических библиотек шаблонов

Кажется, существует общее соглашение не использовать исходные файлы для шаблонных классов (STL и boost), а также помещать реализацию в заголовок. Я предполагаю, что это значительно увеличит время, необходимое для компиляции исходных файлов, которые …
1 ответ

IMarkupExtension - проверка типа свойства во время компиляции (xamarin.forms)

Я хотел бы выдать исключение во время компиляции, если данный параметр в IMarkupExtension не совместим с ожидаемым мной типом. Могу ли я достичь этого эффекта? Ниже я ставлю свои эксперименты, но я не знаю, где и как проверить, что я написал в "ТОДО…
16 ноя '18 в 18:34
6 ответов

Почему Tex/Latex не ускоряется при последующих запусках?

Мне действительно интересно, почему даже последние системы Tex/Latex не используют никакого кэширования для ускорения последующих запусков. Каждый раз, когда я исправляю одну запятую *, вызов Latex обходится мне примерно в одно и то же время, потому…
28 апр '10 в 00:49
1 ответ

Автоматически сгенерированный файл.cpp компилируется очень долго

Я автоматически создал огромный, но очень простой файл.cpp. Он определяет класс: #include <QString> #include <map> class CTrigramFrequencyTable_English { public: CTrigramFrequencyTable_English(); private: std::map<QString /*trigram*/,…
13 дек '14 в 19:42
0 ответов

Процесс компиляции слишком медленный на платформе Cygwin

Я компилирую свой проект в Cygwin, используя приведенный ниже make-файл, но это займет слишком много времени (около 7 минут) для завершения. могу я узнать причину этого, почему сборка займет много времени? также вы можете найти make-файл, который я …
24 янв '18 в 09:54
4 ответа

Странный паттерн C++ для сокращения времени компиляции

В коде OpenSource Tizen Project я обнаружил шаблон, который может сократить время компиляции проекта. Он используется во многих местах проекта. В качестве примера я выбрал одно название класса ClientSubmoduleSupport, Это короткий. Вот их источники: …
4 ответа

Как сократить время компиляции с Boost Asio

Boost.Asio - отличная библиотека, но у нее есть один огромный недостаток - очень медленное время компиляции. Простая реализация (действительно простая) протокола HTTP (около 1 тыс. Строк кода) требует около 13,5 с для компиляции в GCC 4.4! Я попытал…
13 фев '10 в 20:40
1 ответ

Более короткий способ определения типа в классе::typedef

У меня есть несколько классов. Пока они разделены одним символом. Мало из них содержит type (а typedef) и немногие из них не имеют его. struct A { ... public: typedef someclass type; } struct B { ... }; Я хочу реализовать класс SFINAE таким образом,…
1 ответ

Как создать шаблон / массив / вектор во время компиляции с числами Фибоначчи, используя шаблоны?

У меня есть шаблон класса template<typename U, ...more specialization... > class A { static_assert(std::is_arithmetic<U>::value, "U type must be arithmetic"); public: const std::set<U> fibonacci = ???; //May be any structure with i…
1 ответ

Памятка для функций времени компиляции

Я бы хотел лениво оценить функции. Поскольку вычисление возвращаемых значений является дорогостоящим, я должен использовать запоминание, особенно для вызываемых подфункций, в противном случае сложность вычислений возрастает экспоненциально. Мне нужн…
27 мар '16 в 18:48
2 ответа

Cuda параллельная генерация кода в Visual Studio

У меня есть пара проектов C++ в решении Visual Studio 2012. Эти проекты содержат большое количество файлов, и я использую /MP для ускорения генерации кода. Мне было интересно, есть ли способ ускорить также NVCC подобным образом. Использование /MP в …
1 ответ

Вставить файл или значение БД в константу компиляции (Visual Basic)

Представьте следующий код в VB.NET: #Const TestCode = True #If TestCode Then Console.WriteLine("Test code enabled.") #Else Console.WriteLine("No test code.") #End If Эти условия выполняются во время компиляции, но сейчас я пытаюсь присвоить констант…
28 июн '16 в 18:23
3 ответа

Тип безопасности в Clojure

Я хочу спросить, какие типы языков безопасности типов существуют в Clojure? Я уже несколько раз читал "Практическое Clojure" от Люка Вандерхарта и Стюарта Сьерры, но у меня все еще есть отчетливое впечатление, что Clojure (как и другие списки) не оч…
1 ответ

Как я могу проверить, доступна ли библиотека перед компиляцией программы на C?

Есть ли способ включить библиотеку, только если она доступна для компилятора? Я думал о том, чтобы проверить это с #ifndef (как показано ниже), но он просто проверяет, не определено ли имя макроса, и что мне действительно нужно, это проверить, может…
21 май '18 в 22:24