Home > itblogs > Про OutputDebugString.

Про OutputDebugString.

July 14th, 2010

Тут интересная дискуссия про “неработающую” OutputDebugString завязялась в комментариях, если кто пропустил. Читать вот примерно отсюда: http://blog.not-a-kernel-guy.com/2010/07/11/854#comment-15681.

  1. tony
    July 16th, 2010 at 10:35 | #1

    Да запарили вы трепаться по всякой фигне. Человек удивлятся, чего же это на Висте/Win7 ему ниче в консоль не пишется :-) Хотя беседа интересная получилась. А пост просто супер!

  2. July 16th, 2010 at 10:42 | #2

    tony :
    Да запарили вы трепаться по всякой фигне.

    Спасибо, мил человек, на добром слове. ;-)

  3. Vkni
    July 16th, 2010 at 13:10 | #3

    Глубокоуважаемый Алексей, не знаете ли вы случайно, не подправили ли планировщики процессора и IO в Висте1.1 (Windows 7)?

    Не то, чтобы очень быстро работает, но почти не тормозит на 2-х процессорной машине с 4-мя Гб памяти. В отличие от Висты1.0 :-) . И как-то отзывчивость повысилась.

  4. July 16th, 2010 at 13:53 | #4

    Vkni :
    в Висте1.1 (Windows 7)?

    Да чего уж там, – NT 3.7.

    Не то, чтобы очень быстро работает, но почти не тормозит на 2-х процессорной машине с 4-мя Гб памяти. В отличие от Висты1.0 . И как-то отзывчивость повысилась.

    Планировщик правят чуть ли не в каждой версии Windows. В семерке тоже поправили: http://channel9.msdn.com/shows/Going+Deep/Arun-Kishan-Farewell-to-the-Windows-Kernel-Dispatcher-Lock/. Только на двухпроцессорной машине вы этого не заметите. Видимое ускорение семерки по сравнению с Vista – это от уменьшения кол-ва запущенных процессов и оптимизации кода начальной загрузки/инициализации и от вылизывания наиболее горячих путей в UI коде или коде, завяванном на UI.

    PS: IMHO.

  5. vkni
    July 23rd, 2010 at 09:51 | #5

    Алексей Пахунов :
    Да чего уж там, – NT 3.7.

    Пишут, что Vista – это NT 6.0, а Windows 7 – это NT 6.1 ;-) . Поэтому Windows 7 – это Vista 1.0 + (NT 6.1 – NT 6.0) = Vista 1.1 ;-) .

    Только на двухпроцессорной машине вы этого не заметите. Видимое ускорение семерки по сравнению с Vista – это от уменьшения кол-ва запущенных процессов и оптимизации кода начальной загрузки/инициализации и от вылизывания наиболее горячих путей в UI коде или коде, завяванном на UI.

    Спасибо, я так и думал, что обман зрения. :-) Но действительно, ощущение такое, будто планировщик из Haiku поставили.

    ———————

    А не могли бы вы рассказать про такую штуку: когда я делаю в своей консольной C++ программе простейшую командную строку средствами

    std::cerr << command_prompt << " " << std::flush;

    getline( std::cin, command_line);

    я получаю ЗАПОМИНАНИЕ истории команд (кнопки вверх и вниз)
    и навигацию клавишами ?

    ОС – Windows 7 64bit, компилятор mingw gcc 4.4.0.

    Под Linux, OpenSolaris всё как обычно – никакой истории и не работают. Только Backspace.

    Почему в Windows такое странное поведение?

  6. vkni
    July 23rd, 2010 at 09:53 | #6

    Алексей, извините пожалуйста, но я видимо не очень чётко понимаю, как работает разметка WordPressa. Учить её для меня – только время терять, поэтому больше её использовать не буду.

  7. July 23rd, 2010 at 10:14 | #7

    vkni :
    я получаю ЗАПОМИНАНИЕ истории команд (кнопки вверх и вниз)
    и навигацию клавишами ?

    История команд – часть консольной подсистемы Windows. Её получают все программы, читающие консоль через ReadConsole или ReadFile. В *nix этим занимается библиотека readline. Или её аналоги.

    vkni :
    Алексей, извините пожалуйста, но я видимо не очень чётко понимаю, как работает разметка WordPressa. Учить её для меня – только время терять, поэтому больше её использовать не буду.

    Это обычная HTML разметка. Пишите как вам удобнее. Главное чтобы было понятно о чем речь.

Comments are closed.