Вы можете использовать array.map
, чтобы переупорядочить значения:
function rearrange(rows, pos) {
return rows.map(function(cols) {
return pos.map(function(i) {
return cols[i];
});
});
}
var old_arr;
var new_arr;
old_arr = [
[1, 2, 3, 4],
[2, 2, 6, 4],
[4, 2, 3, 4],
[9, 2, 7, 4]
];
new_arr = rearrange(old_arr, [3, 0, 1, 2]);
console.log(new_arr);
old_arr = [
[1, 2, 3, 4],
[2, 2, 6, 4],
[4, 2, 3, 4],
[9, 2, 7, 4]
];
new_arr = rearrange(old_arr, [3, 2, 1, 0]);
console.log(new_arr);
Обновление: я опубликовал комментарий в блоге Джона Роббинса о платформе. Он написал здесь ответ:
http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/06/19/do-pdb-files-affect-performance.aspx
Я нашел по следующей ссылке на сайте микрософтс: Создание и развертывание символов отладки с помощью Microsoft Visual C ++ 6.0
Эта ссылка относится к Visual C ++ 6, но я предполагаю, что эти инструкции одинаковы для Visual C ++ 8 (2005) и 9 (2008).
Информация, которую он дает, очень похожа на ссылку, предоставленную TheBlack, но более подробно.
Попробуйте следующее: http://msdn.microsoft.com/en-us/library/fsk896zz.aspx
Создание отладочных символов (т.е. файлов PDB) - это просто создание внешнего файла, на который отладчик может ссылаться при просмотре вашего кода в памяти. Это не влияет на код, который генерирует компилятор или компоновщик (вроде как создание файла .MAP).
Теперь, если вы говорите об определении _DEBUG в сборке выпуска, это совсем другой вопрос.
Я не знаю командной строки, но вам нужно установить символы отладки как в конфигурации компилятора c ++ (база данных программы), так и в компоновщике (генерировать отладочную информацию) в среде IDE.
Если вы найдете настройки в проекте, вы можете использовать справку, чтобы увидеть, к каким командным строкам они относятся.