Ну перфоратором гвозди тоже можн опо разному забивать.
можно стучать рукояткой
а можно установить специальную насадку, которая для этого предназначена.
И потом: вы будуте утверждать, что перл именно не предназначен для какой-либо разработки, а другой язык предназначен?
И кстати, каково-же, на ваш взгляд, назначение перла?
У языка программирования не может быть ошибки в ДНК, т.к. у него нет днк :)
А вот у программиста, пишущего на том или ином языке — очень даже.
и зачастую, как показывает практика, плохие программисты ругают средства, которыми они не умеют пользоваться.
Честно говоря trim_on_minimize опция сомнительной полезности.
просто при минимизации высвобождается физическая память, а при восстановлении он ее опять "съест".
чем медленнее диск, и чем больше памяти заюзано, тем тяжелее будет операция сворачивания/разворачивания.
наиболее адекватной производительности я добился, когда вообще отключил свап в системе (2Gb phys).
1. классический вариант ничем не хуже:
perl -MO=Deparse -e 'sub DEBUG() {0};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
perl -MO=Deparse -e 'sub DEBUG() {1};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
2. ваш вариант тоже неплох, только вот ошибочка:
не будет 0+"data", а 0, (т.е. операция + не будет выполняться в рантайме) ну и варнинг в нагрузку.
perl -MO=Deparse -e 'BEGIN{*lg=sub(){0}} lg+ "data", 123;'
можно стучать рукояткой
а можно установить специальную насадку, которая для этого предназначена.
И потом: вы будуте утверждать, что перл именно не предназначен для какой-либо разработки, а другой язык предназначен?
И кстати, каково-же, на ваш взгляд, назначение перла?
Байткод явы зачастую прекрасно декомпилируется, модифицируется, и собирается обратно.
А вот у программиста, пишущего на том или ином языке — очень даже.
и зачастую, как показывает практика, плохие программисты ругают средства, которыми они не умеют пользоваться.
попробуй tie'ный хэш сдампить :)
Can't locate object method "FIRSTKEY" via package "CodeSign::Brain"
я на нем думаю :)
(удалив оттуда строку с user_pref("config.trim_on_minimize", ...);)
просто при минимизации высвобождается физическая память, а при восстановлении он ее опять "съест".
чем медленнее диск, и чем больше памяти заюзано, тем тяжелее будет операция сворачивания/разворачивания.
наиболее адекватной производительности я добился, когда вообще отключил свап в системе (2Gb phys).
perl -MO=Deparse -e 'sub DEBUG() {0};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
perl -MO=Deparse -e 'sub DEBUG() {1};warn "DEBUG" if DEBUG;warn "!DEBUG" if !DEBUG;'
2. ваш вариант тоже неплох, только вот ошибочка:
не будет 0+"data", а 0, (т.е. операция + не будет выполняться в рантайме) ну и варнинг в нагрузку.
perl -MO=Deparse -e 'BEGIN{*lg=sub(){0}} lg+ "data", 123;'