我正在使用Nhibernate作为asp.net应用程序的OR/M工具,启动性能非常令人沮丧.问题的一部分肯定是我缺乏理解,但我已经尝试了一点(理解肯定在改善),我仍然无处可去.
目前,ANTS分析器的配置()需要13-18秒,而BuildSessionFActory()大约需要5秒.根据我的阅读,这些时间实际上可能相当不错,但他们通常会谈论数百个映射实体......这个项目只有10个.
我已将所有映射文件合并到一个hbm映射文件中,这确实改进了一些事情,但仅限于上述时间......
我想,有没有经常错过的"年轻球员的陷阱"......很明显"我做了这个/你启用了/排除文件x /标记文件y为z"等...
我将尝试序列化配置事物以避免Configure()阶段,但我觉得那部分实体的部分不应该那么长,因此基本上会隐藏当前的问题......
如有必要,我会发布源代码或配置,但我不确定要放入什么...
谢谢堆!
编辑(更多信息)
我还要补充一点,一旦完成,每页都非常快......
配置代码 - hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string_name">MyAppDEV</property>
<property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property>
<property name="cache.use_second_level_cache">true</property>
<property name="show_sql">false</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<property name="current_session_context_class">managed_web</property>
<mapping assembly="MyApp.Domain"/>
</session-factory>
</hibernate-configuration>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的SessionManager类,它在每个请求的HttpModule中绑定和解除绑定
Imports NHibernate
Imports NHibernate.Cfg
Public Class SessionManager
Private ReadOnly _sessionFactory As ISessionFactory
Public Shared ReadOnly Property SessionFactory() As ISessionFactory
Get
Return Instance._sessionFactory
End Get
End …Run Code Online (Sandbox Code Playgroud) appendTo()会在$ .each中导致闪烁....
$.each(jsob.Table, function(i, employee) {
$('<div class="resultsdiv"><br /><span class="resultName">' + employee.Emp_Name + '</span><span class="resultfields" style="padding-left:100px;">Category :</span> <span class="resultfieldvalues">' + employee.Desig_Name + '</span><br /><br /><span id="SalaryBasis" class="resultfields">Salary Basis :</span> <span class="resultfieldvalues">' + employee.SalaryBasis + '</span><span class="resultfields" style="padding-left:25px;">Salary :</span> <span class="resultfieldvalues">' + employee.FixedSalary + '</span><span style="font-size:110%;font-weight:bolder;padding-left:25px;">Address :</span> <span class="resultfieldvalues">' + employee.Address + '</span></div>').appendTo('#ResultsDiv');
});
Run Code Online (Sandbox Code Playgroud)
现在我将每个新div添加到#ResultsDiv内部$.each是好/坏这样做...如果它是坏的什么可以做我的divs appendTo()循环后让我不会闪烁....
编辑:(根据答案)
var divs = '';
$.each(jsob.Table, function(i, employee) {
divs += '<div class="resultsdiv"><br /><span class="resultName">' + employee.Emp_Name + '</span><span class="resultfields" style="padding-left:100px;">Category :</span> <span class="resultfieldvalues">' + employee.Desig_Name + '</span><br /><br …Run Code Online (Sandbox Code Playgroud) 如何对字符串执行按位OR?
A:
10001
01010
------
11011
Run Code Online (Sandbox Code Playgroud)
为何选择弦乐?比特可以有40-50的长度.也许这可能是int的问题?有任何想法吗 ?
我有一个SQLite数据库.
我创建了表格并填充了大量数据.
然后我通过删除并重新创建表来清除数据库.我确认所有数据都已删除,并且使用SQLite Administrator查看表是空的.
问题是数据库文件(*.db3)的大小在清除后保持不变.
这当然是不可取的,因为我希望在我清除它之后重新获得数据占用的空间.
有没有人做出类似的观察和/或知道发生了什么?
可以做些什么呢?
我已经在我的ASP.NET页面的代码隐藏中以编程方式将CKEditor实例添加到了我的页面:
VB.NET:
itemEditor = New CkEditor
cell.Controls.Add(itemEditor)
Run Code Online (Sandbox Code Playgroud)
......工作正常.我可以在回发中获取HTML并使用它做一些事情.
但是,我也想用它做一些客户端的东西,特别是从另一个控件中取出一个选定的项目,并通过处理onchange事件将其插入到文本中.
那么,如何在JavaScript中获取编辑器实例的名称,以便我可以执行以下操作:
function GetCkText()
{
var htmlFromEditor = CKEDITOR.instances['editorName'].getData();
// do stuff with htmlFromEditor
}
Run Code Online (Sandbox Code Playgroud) 在更改某些代码的过程中,我将一些函数溢出到多个文件中.我有文件controls.cpp,display.cpp我希望能够访问两个文件中的同一组变量.我不介意初始化或声明它们的位置,只要两个文件中的函数都可以使用它们.
当函数在同一个文件中时,这不是一个问题,但现在看来几乎不可能在一小时的谷歌搜索和尝试各种事情.
我有一个像这样的数组:
Array
(
[6] => Array
(
[quantity] => 23
[orgId] => 6
[validity] => 20
)
[2] => Array
(
[quantity] => 5
[orgId] => 2
[validity] => 2
)
[5] => Array
(
[quantity] => 5
[orgId] => 5
[validity] => 4
)
[4] => Array
(
[quantity] => 7
[orgId] => 4
[validity] => 10
)
)
Run Code Online (Sandbox Code Playgroud)
我希望像这样表明:
Array
(
[0] => Array
(
[quantity] => 23
[orgId] => 6
[validity] => 20
)
[1] => Array …Run Code Online (Sandbox Code Playgroud) 有人知道从页面编辑屏幕中删除主编辑器的方法吗?而不只是与CSS.我添加了一些带有tinymce的其他元框,它们与主要元素碰撞.
我有一个类从编辑屏幕中删除其他元框,但我不能这样摆脱主编辑器.我试图将'divpostrich'和'divpost'添加到类中的数组中(但没有运气):
class removeMetas{
public function __construct(){
add_action('do_meta_boxes', array($this, 'removeMetaBoxes'), 10, 3);
}
public function removeMetaBoxes($type, $context, $post){
/**
* usages
* remove_meta_box($id, $page, $context)
* add_meta_box($id, $title, $callback, $page, $context = 'advanced', $priority = 'default')
*/
$boxes = array( 'slugdiv', 'postexcerpt', 'passworddiv', 'categorydiv',
'tagsdiv', 'trackbacksdiv', 'commentstatusdiv', 'commentsdiv',
'authordiv', 'postcustom');
foreach ($boxes as $box){
foreach (array('link', 'post', 'page') as $page){
foreach (array('normal', 'advanced', 'side') as $context){
remove_meta_box($box, $type, $context);
}
}
}
}
}
$removeMetas = new removeMetas();
Run Code Online (Sandbox Code Playgroud)
我也尝试用jquery删除'divpostrich'.但是无法弄清楚将js放在哪里工作.当我用firebug删除浏览器中的'postdivrich'时 - …
HI,
我有一个复选框,一个表和一个表有10行.如果用户选中复选框,那么vaadin表中的所有10行都需要选择,但我不知道如何实现此功能.任何人都可以告诉我怎么实现这个?如果可能的话,请提供一些代码片段.
在C++中,以下几行让我困惑:
int temp = (int)(0×00);
int temp = (0×00int);
Run Code Online (Sandbox Code Playgroud)
这两行之间有什么区别?