-exec sh
немного трудно справиться, но не невозможно. $(dirname ...)
раскрывается до запуска sh, поэтому он равен dirname {}
- dirname файла {}
. Сделайте что-то вроде -exec sh -c ' .... ' -- {}
и поместите $(dirname ... )
внутри скрипта sh, используя $1
.
find . -name 'config.xml' -exec sh -c 'cp "$1" "$2/data/$(dirname "$1").xml"' -- {} "$HOME" \;
Вот то, как создать элементы DOM и предотвратить утечки памяти в IE.
function createDOMElement(el) {
var el = document.createElement(el);
try {
return el;
}
finally {
el = null;
}
}
Можно использовать изменения приема попытки/наконец для предотвращения утечек при выполнении других операций DOM.
Вы попробовали этот эксперимент в других браузерах? Потребление памяти Firefox намного хуже, чем IE на моей машине...
Да - IE имеет некоторые ужасные утечки памяти.
Проверьте Каплю IE - в основном необходимо разработать страницы так, чтобы они не делали то, что заставляет IE протечь как это.
Это - часть причины, почему IE так ненавидят.
Для предотвращения IE, пропускающего Вас, должны быть очень осторожными с тем, как Вы добавляете элементы HTML к странице, особенно таблицы. Будьте особенно осторожны с атрибутами не-HTML 3.2 - IE7 является все еще в основном IE4 и приписывает внешний старым спецификациям HTML, то, где он имеет тенденцию идти не так, как надо.