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)
Ура! Проект PicLab — Online не умрет.
Конечно! Он ведь еще и не родился... ;-)
Может ведь и не родиться )
piclab.hitmedia.ru:9080/Piclab/main.html