我正在使用带有制表符分隔值的大型文本文件并将它们添加到数组中.
当我在一个32 Mb文件上运行我的代码时,python内存消耗就会通过; 使用大约500 Mb RAM.
我需要能够为2 GB文件运行此代码,甚至可能更大的文件.
我目前的代码是:
markers = []
def parseZeroIndex():
with open('chromosomedata') as zeroIndexes:
for line in zeroIndexes:
markers.append(line.split('\t'))
parseZeroIndex()
Run Code Online (Sandbox Code Playgroud)
无法按原样对我的2 GB文件运行此代码.文件看起来像这样:
per1 1029292 string1 euqye
per1 1029292 string2 euqys
Run Code Online (Sandbox Code Playgroud)
我的问题是:
什么在使用所有这些记忆?
什么是更有效的方式来做这个记忆明智?
我试图通过WebSecurity类进行身份验证.
我有一个表单,当用户提交时,这称为:
@{
if(IsPost) {
var username = Request["username"];
var password = Request["password"];
WebSecurity.CreateAccount(username, password, false);
WebSecurity.Login(username, password);
Response.Redirect("Default.cshtml");
}
}
Run Code Online (Sandbox Code Playgroud)
我已经致电:
WebSecurity.InitializeDatabaseConnection("Veidibok", "UserProfile", "UserId", "Email", true);
Run Code Online (Sandbox Code Playgroud)
在我的_appStart.cshtml文件中.
我从CreateAccount()
通话中得到这个错误:
[MembershipCreateUserException:提供程序遇到未知错误.]
WebMatrix.WebData.SimpleMembershipProvider.CreateAccount(String userName,String password,Boolean requireConfirmationToken)+1312
WebMatrix.WebData.WebSecurity.CreateAccount(String userName,String password,Boolean requireConfirmationToken)+31
ASP c:\ Users\Notandi\Documents\My Web Sites\VeidiBok\Authentication\Register.cshtml中的
._Page_Authentication_Register_cshtml.Execute():6 System.Web.WebPages.WebPageBase.ExecutePageHierarchy()+ 207
System.Web.WebPages.WebPage. ExecutePageHierarchy(IEnumerable`1 executors)+68 System.Web.WebPages.WebPage.ExecutePageHierarchy()+ 156 System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)+76
System.Web.WebPages.WebPageHttpHandler .ProcessRequestInternal(HttpContextBase httpContext)+119
所以任何人都有任何想法?我真的很陌生,只是尝试了WebMatrix和.cshtml