forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Полезные функции (http://forum.boolean.name/forumdisplay.php?f=17)
-   -   Примеры сокращения кода : (http://forum.boolean.name/showthread.php?t=16132)

HolyDel 08.01.2012 14:15

Ответ: Примеры сокращения кода :
 
a = keyhit(2)

LLI.T.A.L.K.E.R. 08.01.2012 16:00

Ответ: Примеры сокращения кода :
 
Цитата:

Сообщение от HolyDel (Сообщение 216307)
a = keyhit(2) :super:

Надеюсь никто не расстроился в своих начинаниях. :cool:

burovalex 13.04.2012 23:10

Ответ: Примеры сокращения кода :
 
Вообще полезно!
Понравилось!
Если собрать вместе что узнал, то получится :-)

Код:

keySpace=keyHit(57)
keyLeft=keyDown(203)
keyRight=keyDown(205)

a=(a+keySpace)%4
x=keyLeft+keyRight
if x then MoveEntity ent,x,0,0


ffinder 13.04.2012 23:41

Ответ: Примеры сокращения кода :
 
аффтар, больше так никогда не делай!
примеры сокращения кода это когда делают рефакторинг, удаляют ненужную функциональность, выносят в отдельные функции куски кода и тому подобное.
то что делаешь ты - набор нечитаемых хаков.
когда на компьютерах было по 1 килобайту памяти - тогда да, нужно было экономить её изо всех сил.
сейчас ясность и читаемость важнее.

Igor 14.04.2012 00:17

Ответ: Примеры сокращения кода :
 
А комментарии зачем придумали?

HolyDel 14.04.2012 00:41

Ответ: Примеры сокращения кода :
 
Цитата:

x=keyLeft+keyRight
наверное keyRight - keyLeft

impersonalis 14.04.2012 01:41

Ответ: Примеры сокращения кода :
 
Цитата:

Сообщение от Igor (Сообщение 225424)
А комментарии зачем придумали?

я часто представляю код как тележку с пожитками:
говнокод - это когда чёрти чо и с боку бантик: поросёнок обёрнут в ночнушку, еда лежит вперемешку с деньгами, а вся конструкция для надёжности перевязана ленточками.

код оптимизированный это: бутылки завёрнутые в носки и газеты, носки запихнутые в сменную обувь; мыло и книги убранные поглубже в чемодан, а туалетка и билет - наоборот - поближе (сокращение времени доступа к наиболее вероятным объектам). Правда, теперь скомпилировать аптечку не так просто: "антиобосрин" лежит под рукой (акклиматизация), а крем от идиотов - на самом дне чемодана.

код структурированный (после рефакторинга): носки по парам в пакетиках (дырявые выброшены), пакетики с белыми носками в пакете с надписью "носки белые, ГОСТ ***, кол-во, дата упаковки, амортизация, ответственный" и т.п. Каждая вещь на месте. Всё гиперсистематизировано, но совсем не компактно.

Ответ на вопрос: от того что у тебя на руках указание "бутылка в паре шерстяных носков и газете Труд" скорость доступа и модификации структуры поклажи не увеличится, хотя понимание вроде и прибавится.
На хабре то и дело в коментах заново открывают истину, что оптимизация и рефакторинг вещи не одинаковые, а, зачастую - противоположные.

ffinder 14.04.2012 11:42

Ответ: Примеры сокращения кода :
 
порадовали метафоры

kostya261 17.04.2012 00:09

Ответ: Примеры сокращения кода :
 
Свои способности к оптимизации неплохо на микроконтроллерах оттачивать :)
У них до сих пор память килобайтами измеряется.
И здесь рулит ассемблер!
Хотя сам последнее время срулил на Си.
Правда здесь буржуи изначально подложили свинью (за удобства оказывается платить нужно). Компиляторы lite версий код не то что бы совсем не оптимизировали, просто оставшуюся свободную память забивали ассемблерными командами перехода. Спасибо хакерам за их труды, и кейгены. Код сразу раза в три меньше становиться.

Вся сия писанина относится к контроллерам Микрочип и HI-Tech C compiler.


Часовой пояс GMT +4, время: 03:41.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot