 
			
				13.02.2010, 21:39
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.02.2010 
					
					
					
						Сообщений: 52
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
			
			 
				Peppy и Firefox
			 
			
		
		
		
		Как такое может? (SlickSpeed) 
Firefox 2 - 1.627ms, 
Firefox 3 - 0.991ms, 
Firefox 3.5 - 21.174ms 
o_O 
Как может быть, что на таком допотопном движке, как в FF 2, библиотека работает также как querySelectorAll в последних версиях Chrome и Safari, и почему вдруг такая деградация в более быстром браузере?!    
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.02.2010, 21:43
			
			
			
		  
	 | 
 
	
		
		
		
			
			
			
				
				
				
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 10.07.2008 
					
					
					
						Сообщений: 3,873
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Firebug выключен был, результаты тестов сходятся?) 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				13.02.2010, 22:32
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.02.2010 
					
					
					
						Сообщений: 52
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Да, firebug отключён, выборки совпадают... 
http://carbonjs.com/other/slickspeed2/
Блин, это даже больше вопрос здравого смысла, чем на оптимизацию о_О  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 01:07
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 15.12.2009 
					
					
					
						Сообщений: 742
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Cr@ZyBoY, 
крейзи я же приводил тесты пеппи. стоит отключить querySelectorAll и кеш как пеппи просто отжигает не подетски, чего и следовало ожидать от криво написанного кода, точнее от логики работы. 
 
П.с. Незнаю че у тя там но у меня он выдал не более 1мс на каждую операцию. Или ты говоришь про финальное время? 
 
UPD. А вообще да хня какаято по 0.5мс на операцию в которой выдача до 150 элементов это бред. 
		
	
		
		
		
		
		
			
				__________________ 
				Настоящий программист  думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c) 
Относись к человеку  так же, как хотелось бы отношения к себе (с) 
Все нужно там,  где оно нужно, а все не нужно нигде (с)  Gozar
B~Vladi: А кто такой JavaScript стрелок?!  micscr: это тот, кто не jQuery танкист. 
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с)  Никлаус Вирт 
			 
		
		
		
		
		
						  
				
				Последний раз редактировалось PeaceCoder, 14.02.2010 в 01:11.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 01:32
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.02.2010 
					
					
					
						Сообщений: 52
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Мда... Выключил querySelectorAll: 
Firefox 2 - 1.414ms, 
Firefox 3 - 0.873ms, 
Firefox 3.5 - 0.611ms 
Что бы querySelectorAll так тормозил?? о_О 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 01:38
			
			
			
		  
	 | 
 
	
		
		
		
			
			
			
				
				
				
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 10.07.2008 
					
					
					
						Сообщений: 3,873
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		Selectors API не оправдал ожиданий, селекторы опасносте    
А если обёртку try-catch убрать, которая там из-за IE8?  
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Octane, 14.02.2010 в 01:43.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 10:36
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.02.2010 
					
					
					
						Сообщений: 52
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Убрал try..catch - один фиг. 
Кстати она там не только из-за IE 8. В FF 3.5 без неё на 4х селекторах вылились ошибки. Я у себя тоже использую try..catch в querySelectorAll, так как имеются баги Selectors API даже в гуглохроме. 
		
	
		
		
		
		
		
		
		
						  
				
				Последний раз редактировалось Cr@ZyBoY, 14.02.2010 в 10:44.
				
				
			
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 18:04
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Профессор 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 15.12.2009 
					
					
					
						Сообщений: 742
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от Cr@ZyBoY
			
		
	 | 
 
	| 
		Что бы querySelectorAll так тормозил??
	 | 
 
	
 
 Бывает кстати. делал querySelectorAll('*') в 1300+ элементах. Выпонялась за 0.8мс тогда как getElementsByTagName 0.005мс. 
	
 
	| 
		
			Сообщение от Cr@ZyBoY
			
		
	 | 
 
	| 
		так как имеются баги Selectors API даже в гуглохроме.
	 | 
 
	
 
 Не только. Заметил что если в API дать незнакомые селекторы - он выдает ошибку синтаксиса...  
		
	
		
		
		
		
		
			
				__________________ 
				Настоящий программист  думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c) 
Относись к человеку  так же, как хотелось бы отношения к себе (с) 
Все нужно там,  где оно нужно, а все не нужно нигде (с)  Gozar
B~Vladi: А кто такой JavaScript стрелок?!  micscr: это тот, кто не jQuery танкист. 
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с)  Никлаус Вирт 
			 
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 18:08
			
			
			
		  
	 | 
 
	
		
		
		
			
			
			
				
				
				
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 10.07.2008 
					
					
					
						Сообщений: 3,873
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	
	
	
		
		
		
		
		
	
 
	| 
		
			Сообщение от PeaceCoder
			
		
	 | 
 
	
		
	
 
	| 
		
			Сообщение от Cr@ZyBoY
			
		
	 | 
 
	| 
		так как имеются баги Selectors API даже в гуглохроме.
	 | 
 
	
 
 Не только. Заметил что если в API дать незнакомые селекторы - он выдает ошибку синтаксиса...
	 | 
 
	
 
 Это не баг, так и должно происходить (и происходит), когда ему дают невалидный CSS-селектор. В случае IE8 валидными оказываются только те, которые соответствуют спецификации версии 2.1.  
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
	
	
	
		
	
		
		
		
			
			 
			
				14.02.2010, 19:03
			
			
			
		  
	 | 
 
	
		
		
		
			  | 
			
			
				
				
				 Аспирант 
				
				
				
				
	
 
 
 
			 | 
			  | 
			
				
				
					Регистрация: 08.02.2010 
					
					
					
						Сообщений: 52
					 
					
					
			
		
 
		 
		
			 | 
		 
		 
		
	 | 
 
	| 
	
	
		
		
		
		
		 Столкнулся с проблемой не работающих селекторов в гуглохроме, когда пытался получить ссылку на какой-то элемент формы, типа "input[size=20]" или типа того, уже не помню. Везде работало хорошо - кроме safari и chrome. В них проскакивал какой-то DOM Exception. 
		
	
		
		
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 
 
 
 
	 | 
 
 
 |