Fossil SCM
Huge performance improvement for certain pathological cases for diffing of very large files.
Commit
9e15437e971d3f823bf60aa14455676a70d56d7a
Parent
4e4b6cc35f01487…
1 file changed
+1
-1
+1
-1
| --- src/diff.c | ||
| +++ src/diff.c | ||
| @@ -1167,11 +1167,11 @@ | ||
| 1167 | 1167 | bestScore = score; |
| 1168 | 1168 | iSXb = iSX; |
| 1169 | 1169 | iSYb = iSY; |
| 1170 | 1170 | iEXb = iEX; |
| 1171 | 1171 | iEYb = iEY; |
| 1172 | - }else{ | |
| 1172 | + }else if( iEX>iEXp ){ | |
| 1173 | 1173 | iSXp = iSX; |
| 1174 | 1174 | iSYp = iSY; |
| 1175 | 1175 | iEXp = iEX; |
| 1176 | 1176 | iEYp = iEY; |
| 1177 | 1177 | } |
| 1178 | 1178 |
| --- src/diff.c | |
| +++ src/diff.c | |
| @@ -1167,11 +1167,11 @@ | |
| 1167 | bestScore = score; |
| 1168 | iSXb = iSX; |
| 1169 | iSYb = iSY; |
| 1170 | iEXb = iEX; |
| 1171 | iEYb = iEY; |
| 1172 | }else{ |
| 1173 | iSXp = iSX; |
| 1174 | iSYp = iSY; |
| 1175 | iEXp = iEX; |
| 1176 | iEYp = iEY; |
| 1177 | } |
| 1178 |
| --- src/diff.c | |
| +++ src/diff.c | |
| @@ -1167,11 +1167,11 @@ | |
| 1167 | bestScore = score; |
| 1168 | iSXb = iSX; |
| 1169 | iSYb = iSY; |
| 1170 | iEXb = iEX; |
| 1171 | iEYb = iEY; |
| 1172 | }else if( iEX>iEXp ){ |
| 1173 | iSXp = iSX; |
| 1174 | iSYp = iSY; |
| 1175 | iEXp = iEX; |
| 1176 | iEYp = iEY; |
| 1177 | } |
| 1178 |