From 38253a9fc6ccd71b5bb60032bd18eef4946e7201 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sun, 24 Apr 2011 02:56:23 -0400
Subject: [PATCH] Remove well-intentioned, but GC-loop-inducing caching from
 array flags.

---
 pyopencl/array.py | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/pyopencl/array.py b/pyopencl/array.py
index a93c947e..a0f7805c 100644
--- a/pyopencl/array.py
+++ b/pyopencl/array.py
@@ -216,19 +216,16 @@ class _ArrayFlags:
         self.array = ary
 
     @property
-    @memoize_method
     def f_contiguous(self):
         return self.array.strides == _f_contiguous_strides(
                 self.array.dtype.itemsize, self.array.shape)
 
     @property
-    @memoize_method
     def c_contiguous(self):
         return self.array.strides == _c_contiguous_strides(
                 self.array.dtype.itemsize, self.array.shape)
 
     @property
-    @memoize_method
     def forc(self):
         return self.f_contiguous or self.c_contiguous
 
@@ -335,7 +332,6 @@ class Array(object):
         self.context = self.data.context
 
     @property
-    @memoize_method
     def flags(self):
         return _ArrayFlags(self)
 
-- 
GitLab