Changeset: 5ef3c108da0d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5ef3c108da0d
Modified Files:
monetdb5/mal/mal_dataflow.c
Branch: default
Log Message:
Shrink queue management loop
Line coverage test shows it is an expensive loop that is hardly ever leads to
adjustment
diffs (28 lines):
diff --git a/monetdb5/mal/mal_dataflow.c b/monetdb5/mal/mal_dataflow.c
--- a/monetdb5/mal/mal_dataflow.c
+++ b/monetdb5/mal/mal_dataflow.c
@@ -208,7 +208,7 @@ static FlowEvent
q_dequeue(Queue *q, Client cntxt)
{
FlowEvent r = NULL, s = NULL;
- int i;
+ //int i;
assert(q);
MT_sema_down(&q->s);
@@ -253,6 +253,7 @@ q_dequeue(Queue *q, Client cntxt)
if (q->last > 0) {
/* LIFO favors garbage collection */
r = q->data[--q->last];
+/* Line coverage test shows it is an expensive loop that is hardly ever leads
to adjustment
for(i= q->last-1; r && i>=0; i--){
s= q->data[i];
if( s && s->flow && s->flow->stk &&
@@ -262,6 +263,7 @@ q_dequeue(Queue *q, Client cntxt)
r = s;
}
}
+*/
q->data[q->last] = 0;
}
/* else: terminating */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list