|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.03.2011, 08:03 | #1 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Функции для выделения, перераспределения и освобождения памяти
вот нашел в нете такои код, хотел попробывать на практике но не знаю как запустить
создал юнит с етим кодом и добавил его в модули проекта, но он ошибки выдает статья 2002 года, может за ето время что то поменялось и надо поменять структуру или еще что Цитата:
Код:
VirusN13
Последний раз редактировалось ArtGrek; 13.03.2011 в 19:46. |
|
13.03.2011, 10:49 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
А чем стандартные функции не устрайвают?
Код:
К тому же омпилятор всеравно приводит эти функции в ассемблерный вид. Какой смысл переводить в асм то, что и так в него переходит? Последний раз редактировалось Человек_Борща; 13.03.2011 в 10:54. |
13.03.2011, 11:10 | #3 | |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
просто пользуясь функциями доконца не пониаеш что делаеш, хочу разобраца, а тут код вроди не сложныи, если запустьть пару практических деиствии и будет видно, а потом ток команды на асме разобрать
VirusN13
|
|
13.03.2011, 11:30 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
большая часть из привёдённых мною функций и так ещё в коде(не доходя до сборки) переходит в ассемблернай вид.
К тому-же с 200 года много чего могло поменяться, хависиит от того на чём сидишь. Если это d2010, то это просто мусор. А вообще я бы выврвал функции из kol библиотеки. |
13.03.2011, 11:38 | #5 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
работаю на Д7, а так есть, 2009,2010,ХЕ
что я буду лезть куда не знаю, мне надо что б просто подсказали что поменять что б запустить, а я пока рсдн читаю, как ето разбиру и дочитаю, тогда уже будет видно что дальше делать добавлено код исправил, сеичас посмотрим как ето работает
VirusN13
Последний раз редактировалось ArtGrek; 13.03.2011 в 18:21. |
13.03.2011, 18:28 | #6 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
А я бы не советовал вмешиваться в работу менеджера памяти. Это достаточно тонкий и хорошо оптимизированный (вплоть до "ручного" выравнивания инструкций) механизм, учитывающий многопоточность, утечки, обработку ошибок, разный подход при работе с маленькими и большими блоками, фрагментацию... Ну по крайней мере в делфях старше 7, когда ещё Borland туда воткнули FastMM. Если очень охота поковыряться во внутренностях - Options - Compiler - Debug information+Use debug DCUs, бряк на AllocMem(123) и F7 F7 F7...
И это... подтянуть русский или хотя бы включить проверку орфографии в браузере
пыщь
Последний раз редактировалось JTG; 13.03.2011 в 18:30. |
13.03.2011, 18:36 | #7 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Цитата:
Поэтому проще написать "хоцца" вместо "хочется". А т.к. буквы "т", "е" и "о" находятся рядом (а шире посмотреть лень - вот еще, искать где-то справа букву "э"), то и пишет "ето" вместо "это"... З.Ы. Пардон за оффтоп - наболело... Последний раз редактировалось asmodey1; 13.03.2011 в 18:40. |
|
13.03.2011, 19:33 | #8 | ||||
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
Цитата:
Цитата:
Цитата:
но у меня ее НЕТ, в смысле я пользуюсь ток англиискими буквами, уже года 4, даже 7, и на форумах раньше не сидел(4 месяца), а писал прямо так Цитата:
Ctrl + T Ctrl + A Ctrl + X Alt + Tab Ctrl + V и текст в редакторе форума, готов для отправки, думаю лентяи не стал бы заморачиваца столькими комбинациями клавиш и к тому же, не так уж и много етих ошибок, которые я стараюсь по возможности не делать
VirusN13
Последний раз редактировалось ArtGrek; 13.03.2011 в 19:49. |
||||
13.03.2011, 21:05 | #9 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Да про вас я знаю, вы уже объясняли, не к вам претензии, а к тем, у кого все буквы есть, но ему хочется писать "по-пацански".
Самое главное, они убеждены, что это "вау, как круто", хотя на самом деле выглядит такой "етат прыграмист" просто убого. Но ему не дано этого понять так же, как и постичь программирование. Настоящее программирование подразумевает культуру не только самого программирования, но и общения, и жизни в целом... |
14.03.2011, 03:08 | #10 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Просто из-за того, что какой-то умник написал их на ассемблере, это не так бросается в глаза новичкам. Если есть желание разобраться с работой менеджера памяти - то смотреть надо именно GetMem.inc (реализация стандартных функций, которые приводил Человек Борща) - только там далеко не так всё просто. Ну и надо понимать, что в любом случае этот код будет опираться на вызовы функций системного менеджера памяти. На почитать можно взять это и это. P.S. Если есть желание вляпаться в это дело посильнее, то можно заглянуть ещё сюда, сюда и сюда (и далее по ссылкам). Но это явно вредно для начинающих. Но на будущее - вполне интересно.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
Последний раз редактировалось GunSmoker; 14.03.2011 в 03:13. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедурой освобождения памяти на assembler | t2skler | Общие вопросы Delphi | 1 | 10.02.2011 13:52 |
Определение способа выделения памяти (c++) | Александр Елис | Помощь студентам | 2 | 31.07.2010 20:28 |
Проверка успешности выделения памяти под динамический масств(С) | Александр Елис | Помощь студентам | 1 | 06.11.2009 10:00 |
Проблема выделения динамической памяти в С++ | oxygen90 | Помощь студентам | 3 | 14.09.2009 21:47 |
Динамическая выделения памяти | megavolt91 | Общие вопросы C/C++ | 1 | 25.05.2009 21:05 |