Fossil SCM

Huge performance improvement for certain pathological cases for diffing of very large files.

drh 2012-06-22 22:39 trunk
Commit 9e15437e971d3f823bf60aa14455676a70d56d7a
1 file changed +1 -1
+1 -1
--- src/diff.c
+++ src/diff.c
@@ -1167,11 +1167,11 @@
11671167
bestScore = score;
11681168
iSXb = iSX;
11691169
iSYb = iSY;
11701170
iEXb = iEX;
11711171
iEYb = iEY;
1172
- }else{
1172
+ }else if( iEX>iEXp ){
11731173
iSXp = iSX;
11741174
iSYp = iSY;
11751175
iEXp = iEX;
11761176
iEYp = iEY;
11771177
}
11781178
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button