[C#, очень просто] Цикл в методе или метод в цикле
От: novice__  
Дата: 26.12.09 10:54
Оценка:
Здравствуйте, уважаемые форумчане!

Подскажите, пожалуйста, что быстрее будет работать:
Есть app.exe, в нем вызывается метод из lib.dll
Нужно получить 1000000 результатов работы этого метода.
Как лучше сделать,
1) поместить цикл for в тело метода и передавать в параметрах число итераций
или
2) в app.exe задать for{...} и внутри его вызывать метод??

Второй вопрос: есть какие-нибудь инструменты, для измерения производительность в таких ситуациях??
Re: [C#, очень просто] Цикл в методе или метод в цикле
От: MozgC США http://nightcoder.livejournal.com
Дата: 26.12.09 11:05
Оценка:
1) По производительности лучше цикл перенести в тело метода. Если разница в произвоительности будет небольшой, то в такой ситуации я бы больше руководствовался соображениями дизайна.
2) http://msdn.microsoft.com/ru-ru/library/system.diagnostics.stopwatch.aspx
Re[2]: [C#, очень просто] Цикл в методе или метод в цикле
От: novice__  
Дата: 26.12.09 12:38
Оценка:
Большое спасибо за ответ!

Если помещать цикл в тело метода, то как возвращать результат?
через return или в параметрах передавать List<obj>?

MC>1) По производительности лучше цикл перенести в тело метода. Если разница в произвоительности будет небольшой, то в такой ситуации я бы больше руководствовался соображениями дизайна.

MC>2) http://msdn.microsoft.com/ru-ru/library/system.diagnostics.stopwatch.aspx
Re[3]: [C#, очень просто] Цикл в методе или метод в цикле
От: MozgC США http://nightcoder.livejournal.com
Дата: 26.12.09 12:59
Оценка:
Здравствуйте, novice__, Вы писали:

__>Большое спасибо за ответ!

__>Если помещать цикл в тело метода, то как возвращать результат?
__>через return или в параметрах передавать List<obj>?

Я не знаю, я не телепат, приведите код ваш. Что кстати показали замеры?
Re: [C#, очень просто] Цикл в методе или метод в цикле
От: TK Лес кывт.рф
Дата: 26.12.09 15:07
Оценка:
Здравствуйте, novice__, Вы писали:

__>Подскажите, пожалуйста, что быстрее будет работать:

__>Есть app.exe, в нем вызывается метод из lib.dll
__>Нужно получить 1000000 результатов работы этого метода.
__>Как лучше сделать,
__>1) поместить цикл for в тело метода и передавать в параметрах число итераций
__>или
__>2) в app.exe задать for{...} и внутри его вызывать метод??

Как передавать число итераций — задача не самая важная. Основной вопрос в том, как вы планируете получить 1000000 результатов?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: [C#, очень просто] Цикл в методе или метод в цикле
От: _FRED_ Черногория
Дата: 26.12.09 16:45
Оценка:
Здравствуйте, novice__, Вы писали:

__>Подскажите, пожалуйста, что быстрее будет работать:

__>Есть app.exe, в нем вызывается метод из lib.dll

длл — с нативным кодом, который будет вызываться через интероп или с управляемым кодом?
Help will always be given at Hogwarts to those who ask for it.
Re[3]: [C#, очень просто] Цикл в методе или метод в цикле
От: jenyavb  
Дата: 27.12.09 12:27
Оценка:
Здравствуйте, novice__, Вы писали:

__>Если помещать цикл в тело метода, то как возвращать результат?

__>через return или в параметрах передавать List<obj>?

Может возвращать итератор?
... << RSDN@Home 1.2.0 alpha 4 rev. 1325>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.