Как заюзать большие страницы?

Тема в разделе "WASM.WIN32", создана пользователем The_GorYnycH, 21 май 2008.

  1. The_GorYnycH

    The_GorYnycH New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2008
    Сообщения:
    32
    Ну да... В моем приложении заранее выделяется практически вся доступная память. Необходимо максимизировать скорость записи достаточно маленькими блоками (до 2К) в произвольную область памяти. Т.е. сначала записать в начало, потом в конец, или в середину ну и т.п., т.е. фактически в случайную область. Пока полученные цифры не радуют.
     
  2. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    The_GorYnycH
    Ага, раньше ты этого не говорил, умный и скрытный - як шпиен, все из тебя надо клещами вытягивать :lol:
    Надеюсь не от нуля "до 2К", иначе действительно промахи TLB станут заметны
    И вообще не понятно, откуда ты данные берешь для записи - "из воздуха" генеришь или копируешь откуда-то ?

    PS: Проверил тут на досуге скорость чистой записи - на больших объемах movntq работает быстрее movq до 4 раз (на P4 3.2Г c dual DDR 400), а при копировании только в 1.5 раза с небольшим
     
  3. The_GorYnycH

    The_GorYnycH New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2008
    Сообщения:
    32
    Прости:)
    Средний размер записываемых данных в районе 150 байт. Можно считать, что там мусор.

    Самое интересное, что пока мы тут все это обсуждали, я код уже на х64 перенес, камни АМД-шные, ОС - WS2008. Так что думаю, пора переходить в форум х64.

    Смотрите там, я тему создам "Чтение\запись памяти".
     
  4. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    The_GorYnycH
    При такой постановке задача в общих словах и полунамеках неразрешима.
     
  5. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939