Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какой компилятор быстрее выполняет код? 
:(
    Опции темы
borisbn
Дата 24.3.2011, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(baldina @  24.3.2011,  08:53 Найти цитируемый пост)
я ж дал цитату из стандарта, где это явно сказано

ты это добавил после моего мессаджа ( нужно critical_section'ы ставить smile ).

Цитата(baldina @  23.3.2011,  19:16 Найти цитируемый пост)
Цитата5.3.3 Sizeof [expr.sizeof]...sizeof(char), sizeof(signed char) and sizeof(unsigned char) are 1.The result of sizeof applied to any other fundamental type (3.9.1) is implementation-defined

ога. sorry. просмотрел. был не прав. вспылил smile


Lacoste1024, выложи сюда или кинь мне на почту дельфийский exe-шник, пожалуйста


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Lacoste1024
Дата 24.3.2011, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 20.3.2011

Репутация: 1
Всего: 1



borisbn, 
http://zalil.ru/30729533
Не забудьте о том, что в папке с EXEшником должны быть файлы key.txt(ключ) и input.txt(текст)
PM MAIL   Вверх
borisbn
Дата 24.3.2011, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Lacoste1024, как и обещал плюсанул. Хотя тут скорее всего не ты заслужил, а я заслужил минус в репутацию, но раз обещал - держи.
Теперь к нашим баранам.
1. Этот код на дельфи быстрее, чем на MSVC 2010 Release. На моей машине: Delphi = 7 сек, MSVC 2010 = 11 сек.
2. В твоём дельфийском коде есть небольшое отличие от Си-шного
Цитата(Lacoste1024 @  23.3.2011,  21:15 Найти цитируемый пост)
 Assign(input,'input.txt'); Reset(input);

а именно - Reset, который должен перематывать файл на начало, а что он на самом деле, кроме этого делает - хз. Может кеширует файл, а в Си-шном коде такого нет.
3. Я модифицировал Си-шный код так, как показал тебе парой сообщений выше (т.е. сделал блочные чтение/запись) ч размером блока 1 МБ, и получил время выполнения 1,3  сек
4. Результат дельфийского кода отличается от Си-шного. При этом каждый N+1 байт одинаковые, остальные разные (N - длина ключа)


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
bsa
Дата 24.3.2011, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



borisbn, Reset(input) - это открытие файла. А Assign это всего лишь назначение имени. На С++ это выглядело бы как-то так: file.setName("file.txt"); file.open();

Это сообщение отредактировал(а) bsa - 24.3.2011, 16:59
PM   Вверх
borisbn
Дата 24.3.2011, 17:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



мда... несчастливая какая-то тема  smile . Для меня, ессно.
sizeof( char ) == 1 по стандарту - не знал. фраернулся
был уверен, что Си-шная программа быстрее аналогичной дельфийской. фраернулся
ещё и с Reset - забыл (в своё время много писал на паскале), что это открытие, а не перемотка. фраернулся

Всё. Больше сюда ничего писАть не буду
 smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Lacoste1024
Дата 25.3.2011, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 20.3.2011

Репутация: 1
Всего: 1



Всем спасибо за помощь, особенно borisbn
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.