компоновщик из памяти LNK1102

Сделайте новый объект. Итерация по каждому объекту во входном массиве. Для каждого объекта итерируйте ключи этого объекта. Если они существуют в вашем новом объекте, добавьте значение, в противном случае добавьте ключ и значение в новый объект;

var arr = [ { JavaScript: 41837, Batchfile: 47 },
  { 'C#': 7484 },
  { Batchfile: 110 },
  { Scala: 50597 },
  { Java: 18180 },
  { Java: 55689 } ]
  
var result = {}

arr.forEach(function(group){
  Object.keys(group).forEach(function(key){
    if(result[key]) {
      result[key] += group[key];
    } else {
      result[key] = group[key];
    }
  })
});

console.log(result);

11
задан Chilledrat 4 May 2012 в 21:54
поделиться

5 ответов

Если проект является слишком крупным, то разделенный это на несколько компонентов.

Это могло бы также помочь с обслуживанием.

1
ответ дан 3 December 2019 в 07:14
поделиться

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

1
ответ дан 3 December 2019 в 07:14
поделиться

Выполнить версию на 64 бита Компоновщика? Оборотная сторона: Вы получите amd64 исполняемый файл. (В отличие от 32-> 64 набора инструментов кросс-компиляции, существует № 64-> набор инструментов на 32 бита),

0
ответ дан 3 December 2019 в 07:14
поделиться

Определенно контролируйте фактическое использование памяти через диспетчер задач при соединении. Закройте другие программы, чтобы увеличить Вашу доступную физическую память и установить Ваш файл подкачки на 4 092 МБ в размере, если это возможно.

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

0
ответ дан 3 December 2019 в 07:14
поделиться

Я подозреваю, что компоновщик также требует много времени для завершения. Поскольку вы говорите, что существуют тысячи классов C ++, моей первой мыслью было проверить, много ли встроенных методов класса.

Попробуйте следующее:

Выберите группу классов, которые используются чаще всего, сделайте все встроенные методы не встроенными, переместив их из файла заголовка в файл реализации. Я испытал радикальные изменения во времени связывания. В одном из наших проектов 15 минут чистых ссылок превратились всего в 30 секунд. Это также должно повлиять на память процесса компоновки.

Удачи! // Магнус

1
ответ дан 3 December 2019 в 07:14
поделиться
Другие вопросы по тегам:

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