|
|
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, данный метод очень медленно работает при key = 1000 и более... Как ускорить его работу с минимальными потерями? (В метода происходит зашифровывание текста(input) c ключом key) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2013, 16:32 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
после каждого цикла поставить вывод временных меток и оценить где тормозит, далее по факту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 11:26 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
Evgeniy_Aleksandrovich, Код: c# 1. Програмист это написать не мог. Студенту на первый раз разяснить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2013, 13:54 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
Evgeniy_Aleksandrovich, можно еще заюзать Parallel.For или Parallel.Foreach ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 22:21 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
Evgeniy_AleksandrovichКак ускорить его работу с минимальными потерями? Как вариант - использовать шифр Виженера : быстро и компактно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 22:28 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
Evgeniy_AleksandrovichЗдравствуйте, данный метод очень медленно работает при key = 1000 и более. Чел, обработка исключения это дорогая операция с точки зрения вычислений. Надо вообще от нее отказаться и перейти к проверкам которые просто проверят что индекс элемента больше array.size. Да и вообще... что это за метод такой? Сам изобрёл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2013, 23:32 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
mikronEvgeniy_Aleksandrovich, Код: c# 1. Програмист это написать не мог. Студенту на первый раз разяснить. так потому и тормозе, что при большом key постоянно ексепшины генерятся а потом игнорятся, почему просто не проверять размер массива и текущий индекс, нахера допускать IndexOutOfRangeException да и если есть возможность вычислить максимально возможное число элементов в list, то нужно заменить его на list = new char[max] и уже работать с созданым массивом инициализируя его элементы, вместо list.Add просто делая list[++index] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 10:10 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
а вообще в дотнете есть полно промышленных алгоритмов шифрования из коробки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 10:12 |
|
||
|
ускорить работу метода, C#
|
|||
|---|---|---|---|
|
#18+
RomanHEvgeniy_Aleksandrovich, можно еще заюзать Parallel.For или Parallel.Foreach можно еще распараллелить эти 3 блока, с последующей склейкой результата, они вроде как независимые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 10:20 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38417588&tid=1341643]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 494ms |

| 0 / 0 |
