Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
А я в куртке на работу хожу, прохладно утром обычно пасмурно. сейчас +13 У нас к сотруднице москвичи в гости приехали, не выдержали жары, у нас прохладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 15:07 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.сейчас +13 Жуть! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 15:12 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Еще Код: plaintext 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 15:33 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 15:35 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
"Левый" $P проигрывает обычному + сцепка. Посмотрим, что будет с "левым" $E. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 16:36 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
doublefint, если исправить проверку корректности на: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 16:58 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, код предложите? ;) Кстати, не понял зачем подбирать символ, можно без него Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 17:33 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Еще раз итого: Код: plaintext 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. 62. 63. 64. 65. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 17:47 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Если улучшенный Вами алгоритм $$strrep перевести на левую $E(), то он снова выйдет в лидеры (2-6% ускорения, в зависимости от длины строки): Код: plaintext 1. 2. 3. 4. Действительно, $replace() хорошая функция (и она может больше, см. док-ю). Есть плюсы и у оригинальной $$strrep() от ISC: она умеет оставлять нетронутыми закавыченные строки. А вот что не очень обрадовало, так это резкое замедление скорости работы $E() на строках длиннее 10000. Линейное замедление (как функцию длины строки) показывает только $replace (которая, очевидно, не на COSе писана ;). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 18:10 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovЧто-то мне подсказывает, что для необратимых изменений нужна другая проверка корректности... В приведенном Вами коде проверки корректности неверна методика в части сравнения строк до и после замены. Например была строка str="222". После замены подстроки "111" на "222" получим ту же "222", и при обратной замене "222" на "111" получим "111", что не есть исходная строка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2010, 18:37 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Alexey MaslovПричины: отсутствие лишних проверок, goto vs. for, и бОльшая эффективность процедур по ср. с "классическими" функциями. Вы серьезно полагаете, что GOTO эффективней по скорости, чем FOR? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 01:22 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov, r(str,s1,s2) s L=$lfs(str,s1),new="" f i=1:1:$ll(L) s new=new_$lg(L,i)_s2 q $e(new,1,$l(new)-$l(s2)) работает быстрее чем $Replace :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 02:00 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
ну я (Евгений :), уже исправлено на сравнение с "эталоном" ($replace). См. выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 09:04 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
MX-9Alexey Maslov, r(str,s1,s2) s L=$lfs(str,s1),new="" f i=1:1:$ll(L) s new=new_$lg(L,i)_s2 q $e(new,1,$l(new)-$l(s2)) работает быстрее чем $Replace :)Можете привести данные, на которых вы делали этот тест? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 09:50 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Ок, пробуем: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 09:54 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Sergei ObrastsovВы серьезно полагаете, что GOTO эффективней по скорости, чем FOR? :)Сам удивился :) Небольшое ускорение есть, ~ 2-6%. По-видимому, засчет того, что в случае FOR нужен лишний QUIT. MX-9r(str,s1,s2) s L=$lfs(str,s1),new="" f i=1:1:$ll(L) s new=new_$lg(L,i)_s2 q $e(new,1,$l(new)-$l(s2)) работает быстрее чем $ReplaceТесты показали, что это не так. Проигрывает даже $$strrep. Я ее привел к "стандартному виду", чтобы не вылетала по <STRINGSTACK>: Код: plaintext 1. 2. 3. 4. 5. 6. Тестировал на наборе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 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. $$strrepfor - он же, goto loop заменена на for. $$strreplist - можно порекомендовать пользователям Cache 5.1-2007.1, у которых нет $replace. У этого варианта, как и у $replace, линейный рост t_run( $length(str) ): Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 10:09 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
krvsa ser_shu , у тебя такое мнение/виденье... У меня такое... Я же тебе своё не навязываю. доктор, а почему вы все время неприличные картинки рисуете? (с) ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 10:28 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Alexey Maslov ......... $$strreplist - можно порекомендовать пользователям Cache 5.1-2007.1, у которых нет $replace. У этого варианта, как и у $replace, линейный рост t_run( $length(str) ): Код: plaintext 1. 2. 3. ------------------------------------------------------ Алексей мой выпад против $replace был скороспелым Притом Ваш $$strreplist конечно лучше, и на новых версиях CACHE его тоже можно применять (с вариациями) - если нужен болеее специальный $replace линейная зависимость от длины строки ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 10:44 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
servit, я тестировал на коротких строках ночью при свете луны думаю наш {Большой_Тест_DoublelFint} снимает все вопросы ( с учетом поправок Алексея Маслова - $$strreplist ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 10:51 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Так если подвести итоги: До версии 5.1 Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 10:57 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
doublefintДо версии 5.1А также - после очевидных правок - для других реализаций MUMPS :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 11:12 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Код программы Trans Код: plaintext 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. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. Результаты (для версии 2010.2.FT5): Код: plaintext 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. MX-9 , Cпасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 11:12 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 11:26 |
|
||
|
$TRANSLATE
|
|||
|---|---|---|---|
|
#18+
а все-таки она вертится .. $$strreplist быстрее чем $replace иногда .. ==================================== TRF>d %ztest^test(11) $replace 0.00004648 correct 1 $$TransShu 0.00167378 correct 1 $$TransDF 0.00019303 correct 1 $$strrep 0.00078926 correct 1 $$strreplist 0.00004613 correct 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2010, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36764783&tid=1558007]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 440ms |

| 0 / 0 |
