我有一个超过一百万行的文件.
{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceVolume> "693702"^^<xsd:long>}
{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceId> <uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8>}
Run Code Online (Sandbox Code Playgroud)
每一行都是一个声明.
struct Statement
string C;
string S;
string P;
string O;
string T;
Run Code Online (Sandbox Code Playgroud)
目前我在while循环中使用TextReader并使用正则表达式解析每一行:
Regex lineParse = new Regex(@"[^<|\""]*\w[^>\""]*", RegexOptions.Singleline | RegexOptions.Compiled);
Run Code Online (Sandbox Code Playgroud)
这个解析需要很长时间,我希望有人能指出我更有效的解析策略.
有些行有5个匹配,有些行有4个.以下是每行的解析方式:
{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceVolume> "693702"^^<xsd:long>}
Statement()
C = uri::rdfserver#null
S = uri::d41d8cd98f00b204e9800998ecf8427e
P = uri::TickerDailyPriceVolume
O = 693702
T = xsd:long
{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceId> <uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8>}
Statement()
C = uri::rdfserver#null
S = uri::d41d8cd98f00b204e9800998ecf8427e
P = uri::TickerDailyPriceId
O = uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8
Run Code Online (Sandbox Code Playgroud)
评论中的其他信息:"我看到的糟糕表现实际上是由于我在代码中设置的条件断点.没有这个断点,一切都很快.如果有人有任何改进的想法,我会是感兴趣的是"-Eric Schoonover"
我已将我的Twitter小部件使用中的错误缩小到事件的绑定范围.
twttr.events.bind('tweet', function (event) { addShared(); });
Run Code Online (Sandbox Code Playgroud)
要么
twttr.events.bind('tweet', addShared);
Run Code Online (Sandbox Code Playgroud)
似乎产生了同样的错误:Uncaught TypeError:undefined不是一个函数.它们最终都能正常工作,但按钮时常起作用很有趣,我想知道这个错误是否与问题有关.
请注意,在单击按钮之前检查网页时,Chrome中会显示错误,但按钮仍然有效且推文有效但结果绑定功能不再起作用.这是我最近注意到的一个问题,根本没有改变推特代码,事件绑定以前是功能性的.
任何建议,甚至承认看到同样的问题都会很好,谢谢.