C# рулит!

На прошедших выходных я скучал. И решил проверить скорость доступа к памяти под .NET C#. Ну естественно меня интересовала скорость записи данных в изображение. Условия эксперимента:

1. Полутоновое изображение ~25 Мегапикселей.

2. Открываем его в классе .NET Image.

3. В опасном режиме C# (unsafe code — для работы с указателями) записываем последовательно в каждый второй пиксель любую константу.

4. Считаем среднее время доступа к пикселю.

Та-дам!

Под управлением BDS имеем около 20 нс. Запуская бинарный файл около 8 нс, то есть практически теоретический предел скорости работы памяти. И это при том, что программа на .NET компилится в промежуточный IL-код, который при запуске еще раз компилируется под конкретную машину.

Так что C# рулит. Можно писать на нем и критические ко времени приложения.

PS. гонял на своем нотбуке DELL Latitude 120 (кому интересно поищите подробности в сети). WinXP (SP2).

 

Метки: , , ,

4 коммент.

  1. Bekrenev @ Январь 11th, 2007

    Ура! Проект PicLab — Online не умрет.

  2. apalkoff @ Январь 11th, 2007

    Конечно! Он ведь еще и не родился... ;-)

  3. Финансы Омск @ Январь 12th, 2007

    Может ведь и не родиться )

  4. denis @ Январь 12th, 2007

Оставить коммент.