On 2月7日, 下午7时10分, "Diez B. Roggisch" <de...@nospam.web.de> wrote: > Terry schrieb: > > > On 2月7日, 下午3时36分, "Martin v. Löwis" <mar...@v.loewis.de> wrote: > >>> Does that say something about the code quality of Python3.0? > >> Not necessarily. IIUC, copying a single file with 2000 lines > >> completely could already account for that increase. > > >> It would be interesting to see what specific files have gained > >> large numbers of additional files, compared to 2.5. > > >> Regards, > >> Martin > > > But the duplication are always not very big, from about 100 lines > > (rare) to less the 5 lines. As you can see the Rate30 is much bigger > > than Rate60, that means there are a lot of small duplications. > > Do you by any chance have a few examples of these? There is a lot of > idiomatic code in python to e.g. acquire and release the GIL or doing > refcount-stuff. If that happens to be done with rather generic names as > arguments, I can well imagine that as being the cause. > > Diez
Example of a small one (61 token duplicated): Found a 19 line (61 tokens) duplication in the following files: Starting at line 132 of D:\DOWNLOADS\Python-3.0\Python\modsupport.c Starting at line 179 of D:\DOWNLOADS\Python-3.0\Python\modsupport.c PyTuple_SET_ITEM(v, i, w); } if (itemfailed) { /* do_mkvalue() should have already set an error */ Py_DECREF(v); return NULL; } if (**p_format != endchar) { Py_DECREF(v); PyErr_SetString(PyExc_SystemError, "Unmatched paren in format"); return NULL; } if (endchar) ++*p_format; return v; } static PyObject * -- http://mail.python.org/mailman/listinfo/python-list