Страница: 1 | 2 | 3 | 4 | 5 |
Вопрос: AgentFire- обратись к дортору неадекват
Добавлено: 05.02.11 21:25
Автор вопроса:
udn79
Ответы
Всего ответов: 75
Номер ответа: 61
Автор ответа: Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #61
Добавлено: 10.02.11 21:54
Ога, мне больше всего интересно кто такой был Unknown Lamer :D (Не я!)
Номер ответа: 62
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #62
Добавлено: 11.02.11 00:40
mikityak это разве не Docal?
Номер ответа: 63
Автор ответа: Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #63
Добавлено: 11.02.11 00:52
У микитяка много форм!
Номер ответа: 64
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #64
Добавлено: 11.02.11 06:56
Берешь рефлектор и смотришь... Всё просто.
Сейчас возникла необходимость поглядеть, и вспомнил про этот топик.
Номер ответа: 65
Автор ответа: LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #65
Добавлено: 11.02.11 16:09
?IsMikityak(LamerOnLine)
False
?IsMikityak(Morpheus)
False
?IsMikityak(Artyom)
False
Павел, будь добр, проверь остальных.
Номер ответа: 66
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #66
Добавлено: 11.02.11 18:26
Mikityak'а соберёт GC при следующем проходе.
Номер ответа: 67
Автор ответа: VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #67
Добавлено: 11.02.11 22:40
Мой говнокод плачет в сторонке...
Номер ответа: 68
Автор ответа: Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #68
Добавлено: 12.02.11 00:33
Номер ответа: 69
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #69
Добавлено: 12.02.11 02:15
Функция сравнения строк используется часто, следовательно, есть смысл ее оптимизировать, а сделать это проще всего с использвоанием unsafe кода, потому что он, как минимум, позволяет избавиться от проверок на предмет выхода за границы массива.
зачем лишняя пара скобок?
Рефлектор порой и не такой вытягивает. Нужно смотреть что там было в оригинальных исходниках, часть оригинальных исходников .NET Framework можно скачать где-то на microsoft.com
Номер ответа: 70
Автор ответа: Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #70
Добавлено: 13.02.11 06:04
А как бы сделал ты?
Номер ответа: 71
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #71
Добавлено: 15.02.11 22:29
if ((((*(((int*) chPtr)) != *(((int*) chPtr2))) || (*(((int*) (chPtr + 2))) != *(((int*) (chPtr2 + 2))))) || ((*(((int*) (chPtr + 4))) != *(((int*) (chPtr2 + 4)))) || (*(((int*) (chPtr + 6))) != *(((int*) (chPtr2 + 6)))))) || (*(((int*) (chPtr + 8))) != *(((int*) (chPtr2 + 8)))))
{
break;
}
Мой говнокод плачет в сторонке...
Это кстати не говнокод а прием оптимизации, именуемые "разворачиванием циклов". В данном случае кол-во выполняемых итераций будет в 10 раз меньше чем кол-во символов в строке, со всеми вытекающими. Смекаешь?
Номер ответа: 72
Автор ответа: EROS
Вопросов: 58
Ответов: 4255
Профиль | | #72
Добавлено: 16.02.11 12:44
имхо, это косяки рефлектора. реальный код наверняка выглядит иначе. Кто работает с рефлектором тот часто сталкивается с подобной ситуацией.
Номер ответа: 73
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #73
Добавлено: 16.02.11 20:19
В оригинале почти так и есть.
Номер ответа: 74
Автор ответа: VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #74
Добавлено: 16.02.11 21:15
Вот это уже почти неговнокод :D
Номер ответа: 75
Автор ответа: Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #75
Добавлено: 16.02.11 21:16
можем оценить твою реализацию